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

C语言 输入带空格的字符串输出不带空格的字符串
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 YouILoveYou*\/

...输入一个带有空格的字符串,去掉字符串后再输出(要求只能定义一个数...
1、首先,随便创建一个有main方法的类。2、定义一个字符串变量,这里给变量赋值,前后都留有一个空格。3、先运行一遍,看输出效果,可以看到百度包括空格的几个字符都打印出来了。4、为了更加清晰,用字符串对象另外一个方法“length()”得到此字符串的长度为6, 说明的确是“百度”加两个空格的长度。

C语言如何输入一行有空格的字符串?
C语言中,处理含有空格的字符串输入有多种方法。首先,如果你使用char数组,可以这样操作:声明一个char类型的数组,如char s[100];然后利用cin.getline()函数读取输入,例如cin.getline(s,1000),这里1000是最大长度。输入例如"He llo",输出结果会保持原样。对于string类型的字符串,操作更为简洁:声...

C语言如何输入一行有空格的字符串?
C语言输入一行有空格的字符串的方法:1、对于char char s[100];cin.getline(s,1000);\/\/第二个参数表示允许输入的最大长度while(cin.getline(s,1000));输入输出样例 输入:He llo 输出:He llo 2、对于string string s;getline(cin,s);while(getline(cin,s));输入输出样例 输入:He llo 输出:H...

C语言中输入字符串,里面有空格,怎么根据空格把字符串分开,并存在数组里...
include<stdio.h> include<string.h> int main(void){ char str[1000];\/\/定义一个字符串数组 char strnew[1000];\/\/定义一个备用字符串数组 char m[] = " ";\/\/定义空格变量 printf("请输入一串字符:");\/\/文字提示输入字符串 gets(str);\/\/输入字符串 char *p = strtok(str,m);\/\/取...

C语言如何输入一行有空格的字符串?
C语言中,可以用gets函数来接收输入的字符串(包含空格)。格式:gets(字符数组名);功能:gets函数用于将输入的字符串内容存放到指定的字符数组中,输入结尾的换行符'\\n'被换成'\\0'存储在该数组中。举例说明如下:char str[20]; \/\/ 定义一个字符数组,大小为20个字节 gets(str); \/\/ 将用户...

C语言用如何用scanf输入带有空格的字符串
要输入带空格的字符串,要用到一个格式字符:%[] --> 一个字符集。“%[]”的作用是扫描字符集合:例如:scanf(“%[^\\n]”,str);具体作用是:如果输入的字符属于方括号内字符串中某个字符,那么就提取该字符;如果一经发现不属于就结束提取。该方法会自动加上一个'\\0'到已经提取的字符后面。...

C语言输入一个字符串 为什么遇到空格就输出了 为什么没有溢出
c语言在运行时不进行边界检查,你用scanf加参数%s来输入,它会读一个字符串进去(遇到回车等特殊字符就结束输入,并在最后补'\\0'),至于c是否能容纳这么多,这是由编程者自己来保证c的大小要足够的。所以你的c越界,只能说明是程序错误。这时候正好c[1]后面可以用,所以输出4个字符没有出问题,...

C语言编程:从键盘输入一个有空格的字符串,删除所有重复字符,按字符升 ...
int main(int argc,char *argv[]){ char a[101],*p,*px,t;printf("Input a string...\\n");for(p=a,t=0;t<100;t++)\/\/输入字符串 if((*(p+t)=getchar())=='\\n')break;(p+t)='\\0';for(p=a;*p;p++)\/\/排序 for(px=p+1;*px;px++)if(*p>*px){ t=*p;p=*px...

c语言中怎样用scanf()读入带空格的字符串
现在gcc中gets()不让用了,可以使用 char str[100];fgets(str,100,stdin);\/\/stdin键盘输入 fputs(str,stdout);\/\/输出 或者:char str[100];scanf("%[^\\n]",str);\/\/遇到\\n换行符停止 printf("%s\\n",str);输出

相似回答