- C language
- Basic grammar
- here
String literal
This is a description of a string literal that expresses string in the source code. String literals are represented by enclosing them in double quotation "" ".
// String literal "Hello"
This is a sample that outputs a string literal. String literals can be assigned to variables in char *. I think that string literals are mostly treated as constants, so it is recommended to assign them to variables declared with "const char *". You can print a string in the "%s" format of the printf function.
#include <stdio.h>
int main (void) {
const char * message = "Hello";
printf("%s\n", message);
}
This is the output result.
Hello
Escape sequence of string literals
Escape sequence of string literals. You can express tabs and line breaks with "\ t" and "\ n".
| \ t | Tab |
|---|---|
| \n | Line feed (LF) |
This is a sample escape sequence for string literals.
#include <stdio.h>
int main (void) {
const char * message = "He \ tllo\n";
// Escape sequence of string literals
printf("%s", message);
}
This is the output result.
He llo
Arbitrary string of ASCII code
You can use the escape sequence "\ x hexadecimal ASCII code" to represent any string of ASCII code. The following represents the ASCII code "a" in hexadecimal.
\ x61
This is a sample that uses an arbitrary string of ASCII code in the escape sequence of a string literal.
#include <stdio.h>
int main (void) {
const char * message = "He \ x61 llo";
// Escape sequence of string literals
printf("%s\n", message);
}
This is the output result. "\ X61" outputs a.
He a llo
Escape sequence list
| Symbol | Meaning |
|---|---|
| \ a | Bell |
| \ b | Backspace |
| \ f | Page feed (clear) |
| \n | Line break (line break) |
| \ r | Page breaks |
| \ t | tab |
| \ v | Vertical tab |
| \\ | \ |
| \? | ? |
| \' | Single Quotation (') |
| \ " | Double quotation (") |
| \ 0 | Null character |
| \ N | Octal constant |
| \ xN | Hexadecimal constant |
C Language Zemi