char s1[10]="abcd!",*s2="\n123\\"; printf("%d %d\n",strlen(s1),strlen(s2) ); 结果是多少啊

如题所述

自己运行一下不就行了,因为strlen函数只计算非空字符的数目,所以strlen(s1)是5,strlen(s2)也是5,\n和\\是转义字符按照一个字符计算,所以是5;
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-18
都是五。
s1中a,b,c,d和!是五个字符,‘\n'和'\\'是转义字符故s2也是五个字符,长度均为五(strlen函数计算字符串字符个数,不包括字符串结尾的'\0'!)
第2个回答  推荐于2018-05-18
输出结果是5 5
a、b、c、d、!,一共5个字符
\n、1、2、3、\,一共也是5个字符本回答被网友采纳
第3个回答  2018-05-18
输出是:
5 5
'\n'是一个字符,'\\'也是一个字符。
第4个回答  2018-05-18
结果是
5 5

...n123\\"; printf("%d %dn", strlen(s1),strlen(s2));
char *s2="n123\\\\";\\ 是一个转义字符,不能单独使用。strlen 这个函数在MSDN上的解释是:返回一个空终止字符串的长度,但是除了这个终止符NULL。s1 s2都使用了6个字节。如果是sizeof那么结果是 10,4

...printf("%d %d\\n", strlen(s1),strlen(s2)); 怎么做啊???
strlen的结果要在运行的时候才能计算出来,主要用来计算字符串的长度,不是类型占内存的大小,strlen只能用char*做参数,且必须是以''\\0''结尾的。1、第二个元素就是\\0 所以得到字符串长度为1 2、\\t \\v \\\\都是转义字符,为三个字符,后面又是\\0,所以长度为3 3、\\x69就是16进制的69,...

char s1[30]=“abcd”; strcpy(s1+2,“123”); cout<
char s1[30]=“abcd”;strcpy(s1+2,“123”);cout<<s1;

...char d[] = "123"; strcpy(d,s); printf("%s,\\n%s",d,s);_百度知...
strcpy不检查目标串的大小是否足够。所以执行strcpy(d,s)时数组d其实已经越界而且被写入数据,所以此此操作非法。而printf输出字符串的时候会一直输出到'\\0',因为并没有要求传入串的大小。

...char d[] = "123"; strcpy(d,s); printf("%s,\\n%s",d,s);_百度知...
缓冲区溢出,s有10个char大小,而d只有4个char大小,你把s复制到d中,就会出这种问题 strcpy函数不会根据你d的大小而截断s的长度,所以会把s中所有的字符全复制到以d为首地址的空间内 printf输出字符串的时候是不管分配给你空间的是多少的,从起始地址开始,直到遇到'\\0'的所有字符他都会给你打出来...

c语言 请看看如下试题,谢谢!
strlen是取字符长度的函数 sl[10]这个字符数组中有5个字符,所以取得的长度是5 s2中看似有六个字符,可以“\\\\"是一个转义字符,转义后就是”\\".所以它也只有五个字符。综上所述,答案选A

求94年 全国计算机等级考试二级C语言笔试试题!
{ char str[12]={'s','t','r','i','n','g'}; printf("%d\\n",strlen(str)); } 【27】 A) 6 B) 7 C) 11 D) 12 (28) 以下程序的输出结果是 【28】 。 # include main() { int a=2,c=5; printf("a=%%d,b=%%d\\n",a,c); } 【28】A) a=%2,b=%5 B)...

char s[]="\\n123\\\\" 该字符串的长度是多少?
其中\\\\表示‘\\’,前面的\\是转义字符。所以共有\\n、1、2、3、\\\\,共5个字符,用函数strlen()计算,结果是5,若用sizeof关键字,结果是6,多1是因为'\\0'被包括!

C++,已知char* s1= "123", *s2="34";则 strcmp(s1, s2)的值为下列哪个...
一般形式:strcmp(字符串1,字符串2)说明: 当s1<s2时,返回值s2时,返回值>0 即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\\0'为止。你的一开始1<3,所以s1<s2,返回小于0 的数。

一个char阵列 放入一堆数字,输出用什么?%s,还是%d , 还是%c?
一个char阵列 放入一堆数字,输出用什么?%s,还是%d , 还是%c? 如果是字元型的数字,比如'1'、'2'就用%c;如果就是数字比如1、2就用%d;如果是一串数字比如"123"就用%s。输入一个一堆阵列,寻找并输出阵列中的最大值和最小值c语言怎么编?C语言程式设计题定义 “int a[10]”,从键盘...

相似回答