用C语言实现要求输入一个字符串,显示有多少个字符和空格
时间: 2024-12-11 17:35:00 浏览: 9
在C语言中,你可以通过读取用户输入并遍历字符串的方式来计算字符数和空格数。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[100]; // 假设最多输入99个字符
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 从标准输入获取字符串
// 删除末尾换行符
if (input[strlen(input) - 1] == '\n') {
input[strlen(input) - 1] = '\0'; // 如果有换行,去掉它
}
int character_count = strlen(input); // 字符总数
int space_count = 0; // 空格计数
for (int i = 0; i < character_count; i++) {
if (input[i] == ' ') {
space_count++;
}
}
printf("字符串中有 %d 个字符。\n", character_count);
printf("字符串中有 %d 个空格。\n", space_count);
return 0;
}
```
在这个程序中,我们首先声明了一个字符数组 `input` 来存储用户的输入,然后使用 `fgets` 函数读取输入。接着我们计算字符串长度作为字符总数,并遍历整个字符串查找空格字符以增加 `space_count` 的值。
阅读全文