解题思路:


(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分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论