已有声明char s[11]; int i=0; 以下选项中,不能将键盘输入的一行不超过10个字符且含空格的字符串正确读入s数组的程序段是。
A. scanf("%s",s);
B. while((s[i++]=getchar())!='\n');s[i-1]='\0';
C. gets(s);
D. while((s[i++]=getchar())!='\n');s[--i]='\0';
查看答案
若有以下定义,则对字符串的操作错误的是。char s[10]="program",t[]="test";
A. strcpy(s,t);
B. printf("%d",strlen(s));
C. strcat(s,t);
D. scanf("%s",t);
下列程序运行的结果是。#include #include int main(){char s1[10]="abcde",s2[]="1234",s3[]="ABC";printf("%d\n",strlen(strcat(strcpy(s1,s2),s3)));return 0;}
以下程序运行时,输出到屏幕的结果是。#include void fun(char s[ ] ){int i ,j;for(i=j=0;s[i]!='\0';i++){if(s[i]>='A'&&s[i]<='Z')s[j++]=s[i];}s[j]='\0';}int main(){char ss[80]="Good Lucky!";fun(ss);printf("%s\n",ss);return 0;}
以下程序运行时输出到屏幕的结果是。#include #include int main(){char a[ ] ="median value", b[ ]="indian summer";int i,n;n=strlen(a)