0
点赞
收藏
分享

微信扫一扫

18060 删除空格

紫荆峰 2022-04-05 阅读 42
c语言c++

18060 删除空格
Description
用指针方法解决,输入一个字符串,删除字符串中所有空格后,输出字符串

#include <stdio.h>

void removeSpace(char *s)
{


}

int main()
{
char s[81];
gets(s);
removeSpace(s);
printf(“%s”, s);
return 0;
}

输入格式
一行字符,以换行回车结束,最多不超过80个字符

输出格式
删除所有空格后输出

输入样例
abc 456

输出样例
abc456

#include <iostream>

using namespace std;
void removeSpace(char *s)
{
    int i = 0,j = 0;
    while(s[j] != '\0')//遍历完字符退出循环
    {
        if(s[j] == ' ') j++;//跳过,继续遍历 i会停在空格处
        else    s[i++] = s[j++];//后面字符往前移(顶掉之前空格位置)
    }
    //最后一次循环对是s[i]进行了++操作,要赋空字符\0
    s[i] = '\0';
}

int main()
{
    char s[81];
    gets(s);
    removeSpace(s);
    printf("%s", s);
    return 0;
}

举报

相关推荐

0 条评论