通过一个字符串“china“,这个字符串的名字是sp,则sp.length的值是多少

发布时间:2019-07-29 18:47:05

通过一个字符串“china“,这个字符串的名字是sp,则sp.length的值是多少

推荐回答

length就是字串长度,china长度为5,所以就是5

其他回答

strlen是计算字符串长度,不包括字符串结束符,该问题主要是'\n'的问题,'\n'不是字符串结束符,那么就会在计算内,且'\n'为转义字符,为单个字符,所以strlen('China\n')结束为6。strlen是求字符串长度的函数。函数原型:unsigned int strlen(char *s);参数:s是char类型的指针,指向要求长度的字符串返回值:返回字符串的长度,返回类型是无符号整型注意:strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含“\0”)。实例:#include<string.h>#include<stdio.h>int main(void){char*s="GoldenGlobalView";printf("%s has %d chars",s,strlen(s));getchar();return 0;}

china 五个,还有个空格,所以是6个

不是5字节吗?

具体的不相信

#include<stdio.h>#include<string.h>int main(){char a[100]="China ",b[32]="I love China";FILE *f=fopen("a.txt","w");strcpy(a+strlen(a),b);fputs(a,f);fclose(f);return 0;} 本回答由网

以上问题属网友观点,不代表本站立场,仅供参考!