用c语言写复读机超过字符范围输出input is too long
时间: 2024-10-21 20:16:10 浏览: 19
使用C语言实现字符串逆序输出实现方式.docx
在C语言中,如果你想编写一个简单的复读机程序,如果用户输入的字符串超过了特定长度,你可以使用`fgets()`函数读取输入,并检查其长度。当输入过长时,可以显示一条错误消息并停止复读。下面是一个示例:
```c
#include <stdio.h>
#define MAX_LENGTH 50
int main() {
char input[MAX_LENGTH];
printf("请输入你要复读的文本: ");
// 使用fgets()函数读取用户输入,它会自动添加换行符
if (fgets(input, sizeof(input), stdin) == NULL || input[strlen(input)-1] != '\n') {
// 检查输入是否超出最大长度或者未读完整行
printf("input is too long.\n");
return 1;
} else {
size_t len = strlen(input);
// 输出原样,然后循环打印直到换行符
while (len--) {
putchar(input[len]);
}
printf("\n");
}
return 0;
}
```
在这个示例中,`fgets()`用于读取用户输入,如果输入的字符数大于`MAX_LENGTH`或者没有读到换行符,就会打印出错误信息。如果输入合适,程序将逐个字符打印出来。
阅读全文