为您找到"
...{char s[]="012xy\08s34f4w2";int i,n=0;for(i=0;s[i]!=0;i++...
"相关结果约100,000,000个
char s[ ]="012xy\08s34f4w2";\0表示为空 null 字符串中遇到\0 即表示字符串结束, 也就是\0为字符串, 字符数组的结束标志 上面定义的字符数组实际上是 "012xy"代表数值0,因为'\0'的值也是数值0,所以0就是'\0'。
答案是B 这个题目其实是问如果字符数组S="012xy\08s34f4w2",S中在0-9之间的字符的个数,然后打印出个数n,因为S="012xy\08s34f4w2";所以S中其实只有六个元素,分别为'0','1','2','x','y','\0',原因是字符数组是以'\0'结束的,如果我们没有手动的给它这个值,系统就会自动...
(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是 A)p=s; B)p=k; C)p=s[0]; D)k=s;(29)有以下程序 #include<stdio> void fun(char *c) { while(*c) { if(*c>='a'&&*c<='z') *c=*c-('a'-'A'); c++; } } main() { char s[81]; gets(s...
(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是 A)p=s; B)p=k; C)p=s[0]; D)k=s; (29)有以下程序 #include void fun(char *c) { while(*c) { if(*c>='a'&&*c<='z') *c=*c-('a'-'A'); c++; } } main() { char s[81]; gets(s); fu...
此处的"\0"为字符串结束符,而非字符'0',因而字符数组s的实际长度为5(即“012xy”),输出结果为3。s
当 s[i] 是数字时 n++ 这个应该是一个统计字符串中数字 个数的程序片段 你的程序有错误 if(s[i]>='0'&&s[i]<='9')n++; 点应该是手误 本来应该是>的 这个if里的意思是 把字符 和字符'0' 和'9'作比较 判断字符是否是 在 0 和 9 之间 0 1 2 是符合的 统计...