c语言接收字符串函数
时间: 2024-11-18 14:08:37 浏览: 27
c语言连接两个字符串函数
在C语言中,标准库提供了一个用于接收字符串的函数,即`fgets()`。这个函数从指定的输入流(如键盘、文件等)读取一行文本,并将其存储在一个字符数组中。其基本语法如下:
```c
char *fgets(char *str, int n, FILE *stream);
```
其中:
- `str`: 目标字符数组,用于存放读取到的字符串。
- `n`: 指定最多能读取的字符数(包括空字符'\0'),不包括行结束符`\n`。
- `stream`: 输入流的指针,可以是`stdin`(默认,表示从标准输入读取)、`stdout`(表示向标准输出写入)或其他文件描述符。
例如,从标准输入读取一行字符串直到遇到换行符的示例:
```c
#include <stdio.h>
int main() {
char str[50]; // 假设最大长度为49(不包含空字符)
fgets(str, sizeof(str), stdin); // 不需要指定文件流,因为默认为stdin
// 如果有读取成功,str会被自动追加一个空字符'\0'
// 然后你可以打印字符串
printf("Input string: %s", str);
return 0;
}
阅读全文