解题思路:
(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语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复