题目要求:
输入一行字符串,将该字符串中所有空格删除,并将得到的新字符串输出。
例如:
输入:Hello,My name is yy.Nice to meet you!
输出:Hello,Mynameisyy.Nicetomeetyou!
源码:
#include<iostream>
using namespace std;
#include<string>
#define N 80
void fun(char str[]);
int main()
{
char str[20];
gets(str); //从键盘上读入一行字符串
fun(str);
return 0;
}
void fun(char str[])
{
char *tmp=str; //定义tmp,临时存储str的字符串;
int i=0;
while(*tmp) //当tmp指向字符串末尾‘\0’时结束循环
{
if(*tmp!=' ') //判断字符是否为空格,不是则将该字符存到str中;
{
str[i++]=*tmp;
}
tmp++;
}
str[i]='\0'; //字符串用结束符标识
puts(str); //输出得到的新字符串
}
结果:
测试成功!
Fighting!