用C语言统计字符串的自己输入个数
时间: 2024-09-20 07:05:57 浏览: 46
在C语言中,如果你想让用户输入一组字符串并统计它们的个数,可以利用标准输入流`stdin`,结合循环和判断条件来实现。下面是一个简单的示例程序,它会提示用户输入字符串,并在用户输入`\n`(换行符)后停止接收输入,统计并打印出字符串的数量:
```c
#include <stdio.h>
#include <string.h> // 引入strlen用于计算字符串长度
int main() {
const char *delimiter = "\n"; // 分隔符设定为换行符
char input[100]; // 存储输入的字符串
int count = 0; // 初始化字符串计数器
printf("请输入字符串(以换行符结束):\n"); // 提示用户输入
while ((fgets(input, sizeof(input), stdin)) != NULL) { // 读取用户输入
input[strcspn(input, delimiter)] = '\0'; // 去除换行符
if (input[0] != '\0') { // 检查是否为空字符串
count++;
}
}
printf("输入了%d个字符串。\n", count);
return 0;
}
```
在这个程序里,`fgets()`函数从`stdin`读取一行数据,直到遇到换行符或者达到指定的字节数限制。每次读取后,我们会去掉换行符并将非空字符串计入计数。
阅读全文