scanf("%s", 字符串变量);%s表示字符串格式说明符,它会读取用户输入的字符直到遇到空格或换行符。示例:

c语言怎么读入字符串

来源:这里教程网 时间:2026-02-21 16:48:35 作者:

C语言字符串读入

问题:如何使用C语言读入字符串?

回答:C语言中可以使用

scanf
gets
函数读入字符串。

详细信息:

立即学习“C语言免费学习笔记(深入)”;

1. 使用scanf函数读入字符串

scanf
函数可以读取字符串,语法如下:

<code class="c">scanf("%s", 字符串变量);</code>

%s
表示字符串格式说明符,它会读取用户输入的字符直到遇到空格或换行符。

示例:

<code class="c">char name[20];
scanf("%s", name);</code>

这将从用户输入中读取一个字符串并将其存储在

name
数组中。

2. 使用gets函数读入字符串

gets
函数也可以读取字符串,但是它会读取用户输入的整个行,包括空格和换行符。语法如下:

<code class="c">gets(字符串变量);</code>

示例:

<code class="c">char name[20];
gets(name);</code>

这将从用户输入中读取一行并将其存储在

name
数组中。需要注意的是,
gets
函数不检查数组大小,因此可能会溢出。

注意事项:

字符串变量的长度必须足够大以容纳用户输入的字符串。
scanf
函数受输入格式的限制,而
gets
函数可以读取任意长度的字符串。
在使用
gets
函数时,需要小心数组溢出的问题。推荐使用
fgets
函数作为更安全的替代。

相关推荐