手机网站建设的公司,开发网站如何选需要注意什么问题,辽宁网站建设哪里好找,宁波个人做网站在 C 语言中#xff0c;字符串实际上是使用空字符 \0 结尾的一维字符数组。因此#xff0c;\0 是用于标记字符串的结束。空字符#xff08;Null character#xff09;又称结束符#xff0c;缩写 NUL#xff0c;是一个数值为 0 的控制字符#xff0c;\0 是转义字符#…在 C 语言中字符串实际上是使用空字符 \0 结尾的一维字符数组。因此\0 是用于标记字符串的结束。空字符Null character又称结束符缩写 NUL是一个数值为 0 的控制字符\0 是转义字符意思是告诉编译器这不是字符 0而是空字符。下面的声明和初始化创建了一个 RUNOOB 字符串。由于在数组的末尾存储了空字符 \0所以字符数组的大小比单词 RUNOOB 的字符数多一个。char site[7] {R, U, N, O, O, B, \0};依据数组初始化规则您可以把上面的语句写成以下语句char site[] RUNOOB;以下是 C/C 中定义的字符串的内存表示其实您不需要把 null 字符放在字符串常量的末尾。C 编译器会在初始化数组时自动把 \0 放在字符串的末尾。让我们尝试输出上面的字符串实例#include stdio.hint main ()
{char site[7] {R, U, N, O, O, B, \0};printf(菜鸟教程: %s\n, site );return 0;
}当上面的代码被编译和执行时它会产生下列结果菜鸟教程: RUNOOBC 中有大量操作字符串的函数序号函数 目的1strcpy(s1, s2);复制字符串 s2 到字符串 s1。2strlen(s1);返回字符串 s1 的长度。3strcmp(s1, s2);如果 s1 和 s2 是相同的则返回 0如果 s1s2 则返回小于 0如果 s1s2 则返回大于 0。4strcat(s1, s2);连接字符串 s2 到字符串 s1 的末尾。5strchr(s1, ch);返回一个指针指向字符串 s1 中字符 ch 的第一次出现的位置。6strstr(s1, s2);返回一个指针指向字符串 s1 中字符串 s2 的第一次出现的位置。下面的实例使用了上述的一些函数实例#include stdio.h
#include string.hint main ()
{char str1[14] runoob;char str2[14] google;char str3[14];int len ;/* 复制 str1 到 str3 */strcpy(str3, str1);printf(strcpy( str3, str1) : %s\n, str3 );/* 连接 str1 和 str2 */strcat( str1, str2);printf(strcat( str1, str2): %s\n, str1 );/* 连接后str1 的总长度 */len strlen(str1);printf(strlen(str1) : %d\n, len );return 0;
}当上面的代码被编译和执行时它会产生下列结果strcpy( str3, str1) : runoob
strcat( str1, str2): runoobgoogle
strlen(str1) : 12