大家好,今天小编关注到一个比较有意思的话题,就是关于c语言printf字符串的问题,于是小编就整理了2个相关介绍c语言printf字符串的解答,让我们一起看看吧。
怎么定义一个字符串,并输入,输出?
一、gets/puts,输入输出
1、puts()和gets()都是数组函数,输入或输出前要定义数组,一个简单的输入后再将输入的东西输出,puts()的输入和printf的输出是有一定的区别的,puts()遇到‘'就终止,而用printf则不会这样。
2、例如:
char a[50];
gets(a);
puts(a);
二、用scanf/printf输入输出。
1、scanf/printf是C语言的格式化输入输出函数,可以用于输入输出各种基础类型,字符串(char*)也在其支持范围内。格式化字符为%s。
2、例如 char str[100]; scanf("%s",str); printf("%s",str);
c语言如何输出有空格的字符串?
c语言中输出字符串的函数有printf(34;%s") puts() fputs()等,字符串中可以是任意的字符,包括空格在内,无特殊处理,如: char str[]="hello world" ; printf("%s ", str )
; puts(str); fputs(str,stdin); 但在输入带有空格的字符串时,只能用gets()或fgets(),而不能用scanf("%s") ,因为scanf("%s")输入字符串时,遇到空格就结束了输入。
而gets()函数是以回车为结束符的输入函数,可以输入带空格的字符串。
到此,以上就是小编对于c语言printf字符串的问题就介绍到这了,希望介绍关于c语言printf字符串的2点解答对大家有用。