C语言中字符串是由一串字符组成的,而字符是用单引号括起来的,字符串是用双引号括起来的。在C语言中,字符串作为一种数据类型,本质上是字符数组。可以使用字符数组来表示一个字符串,字符数组中存放的是该字符串中每个字符的ASCII码,直到遇到字符串中的结束符'\0'为止。
例如:
char str[6] = {'h', 'e', 'l', 'l', 'o', '\0'};
也可以简写成:
char str[6] = "hello";
在C语言中,字符串是一种常用的数据类型,在使用字符串时,我们通常需要进行一些字符串的操作,例如字符串的复制、比较、连接等。
字符串的复制操作可以通过库函数strcpy()实现,该函数原型为:char *strcpy(char *dst, const char *src),其中dst表示目标字符串,src表示源字符串。
字符串的比较操作可以通过库函数strcmp()实现,该函数原型为:int strcmp(const char* str1, const char* str2),如果str1等于str2,则返回0,如果str1大于str2,则返回正值,如果str1小于str2,则返回负值。
字符串的连接操作可以通过库函数strcat()实现,该函数原型为:char *strcat(char *dest, const char *src),其中dest表示目标字符串,src表示源字符串。
在C语言中,使用printf函数可以将字符串输出到控制台,其用法为printf("%s", str),其中%s表示输出的是字符串类型。
而scanf函数可以从控制台读取字符串,其用法为scanf("%s", str),其中%s表示输入的是字符串类型。
C语言中的字符串除了可以包含一些常见字符外,还可以包含一些特殊字符,例如转义字符。转义字符以反斜杠字符\开头,后跟一个或多个字符,也可以在字符串中直接使用一些特殊的符号,例如:
\n表示换行符
\t表示制表符
\"表示双引号
\'表示单引号
\\表示反斜杠
例如:
printf("hello \\ world!\n");
表示输出hello \ world!并换行。