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;
}