C语言读取、\r\n之前的数据
时间: 2023-11-11 18:05:49 浏览: 64
在C语言中,你可以使用fgets函数从文件或标准输入读取一行文本数据并存储到一个字符数组中。fgets函数读取到的文本数据包括换行符,因此如果你需要读取\r\n之前的数据,可以使用strchr函数查找换行符,并将其替换为字符串结束符'\0'。
例如,以下代码演示了如何读取标准输入中\r\n之前的数据:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 1024
int main() {
char input[MAX_LEN];
char *end_of_line;
printf("Please enter some text: ");
fgets(input, MAX_LEN, stdin);
end_of_line = strchr(input, '\r');
if (end_of_line != NULL) {
*end_of_line = '\0';
} else {
end_of_line = strchr(input, '\n');
if (end_of_line != NULL) {
*end_of_line = '\0';
}
}
printf("The input is: %s\n", input);
return 0;
}
```
在这个例子中,我们首先定义了一个字符数组input和一个指向换行符的指针end_of_line。然后,我们使用fgets函数从标准输入读取一行文本数据并存储到input中。接下来,我们使用strchr函数查找输入中的换行符,并将其替换为字符串结束符'\0'。最后,我们输出读取到的数据。
阅读全文