如何从键盘输入字符串
时间: 2023-07-26 07:13:02 浏览: 105
用指针实现字符串的插入
在 C 语言中,可以使用标准库函数 scanf() 或 fgets() 来从键盘输入字符串。
使用 scanf() 输入字符串的语法如下:
```c
scanf("%s", str);
```
其中,%s 表示读取一个字符串,str 是一个 char 类型的数组,用于存储读取到的字符串。需要注意的是,scanf() 函数会在读取到空格、换行符等空白字符时停止读取,因此它不能读取包含空格的字符串。
如果要读取包含空格的字符串,可以使用 fgets() 函数。fgets() 的语法如下:
```c
fgets(str, num, stdin);
```
其中,str 是一个 char 类型的数组,用于存储读取到的字符串;num 是要读取的最大字符数(包括空字符);stdin 表示从标准输入(键盘)中读取输入。fgets() 函数会从键盘读取一行字符串,包括换行符,然后将字符串存储到 str 中,并在字符串末尾添加一个空字符。
需要注意的是,fgets() 会读取包括换行符在内的所有字符,因此如果要去掉字符串末尾的换行符,可以使用以下代码:
```c
fgets(str, num, stdin);
str[strcspn(str, "\n")] = '\0';
```
这个代码中,strcspn() 函数用于查找字符串 str 中第一个出现换行符的位置,然后将其替换为空字符。
阅读全文