c语言printf字符串,c语言printf字符串拼接

dfnjsfkhak 20 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言printf字符串问题,于是小编就整理了2个相关介绍c语言printf字符串的解答,让我们一起看看吧。

  1. 怎么定义一个字符串,并输入,输出?
  2. c语言如何输出有空格的字符串?

怎么定义一个字符串,并输入输出

一、gets/puts,输入输出

1、puts()和gets()都是数组函数,输入或输出前要定义数组,一个简单的输入后再将输入的东西输出,puts()的输入和printf的输出是有一定的区别的,puts()遇到‘'就终止,而用printf则不会这样。

c语言printf字符串,c语言printf字符串拼接-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

2、例如:

char a[50];

gets(a);

c语言printf字符串,c语言printf字符串拼接-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

puts(a);

二、用scanf/printf输入输出。

1、scanf/printf是C语言的格式化输入输出函数,可以用于输入输出各种基础类型,字符串(char*)也在其支持范围内。格式化字符为%s。

c语言printf字符串,c语言printf字符串拼接-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

2、例如 char str[100]; scanf("%s",str); printf("%s",str);

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

c语言中输出字符串的函数有printf("%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点解答对大家有用

标签: 字符串 输入 输出