解题思路:
(1)思路:
①while循环遍历,输入各字符串,
②char c2[80]={"End of file"}; //设置结束条件
利用strcmp(c1,c2)==0判断条件,符合即结束程序
③if(c1[i]==' ') printf(""); 当遇到空格时,输出为空
else printf("%c",c1[i]); //其他情况正常输出
采纳多方思路,感谢各路英雄!!
(2)知识点:strcmp(字符串1,字符串2)
所在头文件:string.h
功能:比较字符串s1和s2。
一般形式:strcmp(字符串1,字符串2)
说明:
当s1<s2时,返回为负数 注意不是-1
当s1==s2时,返回值= 0
当s1>s2时,返回正数 注意不是1
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。
特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。
————————————————
版权声明:本文为CSDN博主「Hatty_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/henuhhd/article/details/79368929
参考代码:
#include
#include
int main(){
char c1[80];
while(gets(c1)){ //while循环遍历,输入字符串
int len=strlen(c1);
int j=len;
char c2[80]={"End of file"}; //设置结束条件
if(strcmp(c1,c2)==0)
return 0; //两者相等,返回,结束程序
else {
for(int i=0;i<j;i++){
if(c1[i]==' ')
printf(""); //当遇到空格时,输出为空
else printf("%c",c1[i]); //其他情况正常输出
}
}
printf("\n");
}
}
0.0分
0 人评分
众数问题 (C语言代码)浏览:830 |
哥德巴赫曾猜测 (C语言代码)浏览:2349 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:678 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2092 |
大家好,我是验题君浏览:577 |
Tom数 (C语言代码)浏览:725 |
Tom数 (C语言代码)浏览:527 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:685 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:510 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:546 |