C语言 输入带空格的字符串输出不带空格的字符串

请输入字符串: I Love You
输出字符串 : ILoveYou

第1个回答  推荐于2016-10-29
#include <stdio.h>
#include<string.h> 
int main()
{
char ch[100];
int n,i;
gets(ch);
for(i=0;i<strlen(ch);i++)
if(ch[i]!=' ')
printf("%c",ch[i]);
printf("\n");
return 0;
}
/*运行结果:
I Love You
ILoveYou
*/

第2个回答  2012-05-15
scanf 输入不带空格;gets(数组);可以输入空格,以回车结束。
第3个回答  推荐于2016-10-02
int main(){
char key[100];
int i=0;
printf("请输入字符串:");
gets(key);
while(key[i]){
if(key[i]!=' ') putchar(key[i]);
i++;
}
}本回答被提问者采纳
第4个回答  2012-05-15
#include <stdio.h>
#include <stdlib.h>

void skipSpace(char *inStr,char *outStr)
{
while(*inStr!='\0')
{
if(*inStr!=' ') *outStr++=*inStr;
inStr++;
}
*outStr='\0';
}

int main()
{
char a[80],b[80];
gets(a);
skipSpace(a,b);
puts(b);
system("pause");
return 0;
}
第5个回答  2012-05-15
#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
int i,len;
gets(str);
len=strlen(str);
for(i=0;i<len;i++)
{
if(str[i]!=' ')
printf("%c",str[i]);
}
printf("\n");
return 0;
}
相似回答