21xrx.com
2024-11-05 14:44:23 Tuesday
登录
文章检索 我的文章 写文章
C语言中的字符串输入方法
2023-06-18 02:40:13 深夜i     --     --
C语言 字符串 输入

在C语言中,字符串是指一组由字符组成的序列。输入字符串是编写程序时的一个基本操作,下面介绍C语言中如何输入字符串。

一、使用scanf()函数输入字符串

scanf()函数可以用来读取一定长度的字符串,语法如下:

scanf("%s", str);

其中,%s为字符串格式,str为存储字符串的数组名,例如:

char str[20];

scanf("%s", str);

使用scanf()输入字符串有一个缺点,它不能识别字符串中的空格,因此当字符串中有空格时,scanf()会将空格后面的内容作为下一个输入项。

二、使用fgets()函数输入字符串

可以使用fgets()函数读入一行字符串,语法如下:

fgets(str, size, stdin);

其中,str为存储字符串的数组名,size为可以读取的最大字符串长度,stdin表示从标准输入设备读入字符串。

fgets()函数读取字符串时会把回车符也一并读取到字符串中,因此需要使用strtok()函数或者手动删除换行符。

三、使用gets()函数输入字符串

gets()函数可以读取一行字符串,语法如下:

gets(str);

其中,str为存储字符串的数组名。

gets()函数与fgets()函数类似,但它不会在存储字符串的数组中包含换行符。

总结

在C语言中,使用scanf()函数、fgets()函数和gets()函数都可以输入字符串,不过它们的使用方式和限制都有所不同,需要根据实际情况选择合适的函数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复