十九


私信TA

用户名:dotcpp0637769

访问量:187

签 名:

他说我什么态度!

等  级
排  名 2582
经  验 2148
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 南七技校
专  业

  自我简介:

解题思路:输入多行带空格的可以用gets,遇到空格便把后面一个元素赋给当前空格,判断连续多个空格可以用while。

注意事项:因为最后的字符串要加上'\0',所以循环变量定义在函数内而不是循环内。

参考代码:

#include<stdio.h>
#include<string.h>

int main()
{
    char s[80];
    while(gets(s)){    // 输入多行,用gets
        qu(s);
        puts(s);    //输出多个 用puts
    }
    return 0;
}

int qu(char s[])
{      
   int l=strlen(s);
   int i,j;//定义在函数内而不是for内
      
   for(i=0;i<l;i++){
       while(' '==s[i]) {       //判断连续多个空格if失效,用while 
           for(j=i;j<l-1;j++){
            s[j]=s[j+1];
           }
           s[j]='\0';//最后加上'\0'
       }  
    return 0;   
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区