c语言输入字符不超过8个字符的字符串
时间: 2024-10-07 13:00:40 浏览: 34
C语言实现输入一个字符串后打印出该字符串中字符的所有排列
在 C 语言中,如果你想限制用户输入的字符数不超过8个字符,你可以使用标准库函数 `fgets()` 或者 `scanf()` 结合循环来实现。下面是一个简单的示例:
```c
#include <stdio.h>
#define MAX_LENGTH 8 // 定义最大长度
int main() {
char input[9]; // 为了容纳0个空格,我们通常加1
printf("请输入不超过8个字符的字符串: ");
// 使用 fgets() 函数,它会读取直到遇到换行符,并包括换行符
if (fgets(input, MAX_LENGTH + 1, stdin) != NULL) {
input[MAX_LENGTH] = '\0'; // 在达到最大长度后添加结束符
// 现在input数组中存储的就是用户输入的最多8个字符的字符串
printf("你输入的字符串是: %s\n", input);
} else {
printf("输入失败!\n");
}
return 0;
}
阅读全文