c语言如何输出有空格的字符串

定义一个数,,输入字符串入scanf后输入"hello hi“然后printf出你在程序中输入的数

c语言中输出字符串的函数有printf("%s") puts() fputs()等,字符串中可以是任意的字符,包括空格在内,无特殊处理,如:

char str[]="hello world" ;
printf("%s\n", str );
puts(str);
fputs(str,stdin);

但在输入带有空格的字符串时,只能用gets()或fgets(),而不能用scanf("%s") ,因为scanf("%s")输入字符串时,遇到空格就结束了输入。而gets()函数是以回车为结束符的输入函数,可以输入带空格的字符串。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-15
通过printf格式设置,正常输出就可以了。
第2个回答  推荐于2017-09-21
用字符串输出函数puts()。
例如:puts(try again)本回答被提问者采纳
第3个回答  2012-11-15
不懂你问的什么意思。什么叫有空格的字符串"asdfahsfa asjdfij"这个算不算是。直接print输出不就行了么。
第4个回答  2012-11-15
printf(" wo shi shui \n");

c语言如何输出有空格的字符串
c语言中输出字符串的函数有printf("%s") puts() fputs()等,字符串中可以是任意的字符,包括空格在内,无特殊处理,如:char str[]="hello world" ;printf("%s\\n", str );puts(str);fputs(str,stdin);但在输入带有空格的字符串时,只能用gets()或fgets(),而不能用scanf("%s") ,因为...

c语言,怎样输出有空格的字符串?
你想要指针的方法给中文插入空格打印输出,你的代码错在1、结束符号要写0或者'\\0',不能写“\\0”。2、一个中文是2个英文字符大小,所以每次循环指针要取2位打印。所以上面那个指针的代码要改成:include <stdio.h> int main(){ char* p= "红橙黄绿青蓝紫";while(*p!=0){ printf("%c%c "...

c语言空格如何打印
有2种方法:1、在输出串中直接加空格,改成:printf("%ld %ld %ld ",f1,f2,f3)2、采用数字输出定长方式(如8字节),不足长的补空格:printf("%8ld%8ld%8ld",f1,f2,f3);

c语言如何输出空格
for(i=1;i<=n;i++){ if(count!=0)printf(" ");这里输入空格 然后输出printf("%d",x);count++;} 这样就保证了第一个数前面没有空格,最后一个数后面也没空格,只有数字之间有空格。

c语言怎么获得全是空格的字符串
include<stdio.h> include<string.h> int main(){char s[40];memset(s,' ',39); \/\/填充空格 s[39]='\\0'; \/\/设置串结束符 printf("%sABCD\\n",s); \/\/空格串输出结束后,输出ABCD return 0;}

C语言中怎样输出空格? 用printf("\\ ")行不行?
C语言输出空格的语句为printf(" ");\\为转义字符,用printf("\\ ")是不能输出空格的。printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为: printf("<格式化字符串>", <参量表>)。格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)...

c语言,如何输出多个字串,中间有空格,例如输入how are you,原样输出,要...
int main(int argc, char* argv[]){ char array[SIZE];int i;printf("输入你想输出的字符串:(how are you)\\n");for(i=0;i<SIZE;i++){ array[i]=getchar();} printf("这就是你想要的字符串:\\n");for(i=0;i<SIZE;i++){ printf("%c",array[i]);} printf("\\n");re...

C语言如何输出空格
for循环啊也可以一次性输出多个空格,例如:printf(" ");

C语言用如何用scanf输入带有空格的字符串
回答:亲~~~ 可以用gets();语句哦~~~ 如: #include <stdio.h> void main() { char str[20]; gets(str); printf("%s",str); } gets();语句是以回车结束的,而scanf语句是以空格结束的~~~

C语言如何在字母前面输出空格但是不用空格键
回答:#include<stdio.h> void main() { printf("%5c%5c",'p','p'); }

相似回答