c语言实现输入一串字符统计字符个数
时间: 2023-07-13 20:05:04 浏览: 63
可以使用字符数组来存储输入的字符串,然后遍历数组统计字符个数。具体实现如下:
```c
#include <stdio.h>
int main() {
char str[100];
int count = 0, i;
printf("请输入一串字符:");
gets(str); // 使用gets函数读取字符串
for (i = 0; str[i] != '\0'; i++) {
if (str[i] != ' ') { // 如果不是空格,则计数器加1
count++;
}
}
printf("字符个数为:%d\n", count);
return 0;
}
```
上述代码中,我们使用了`gets()`函数来读取字符串,注意这个函数不会检查输入的字符串长度是否超出了数组的长度,所以需要确保输入的字符串不会超过数组的长度。同时,在遍历数组时,我们需要注意到字符串以`\0`结尾,所以循环条件为`str[i] != '\0'`。
相关问题
c语言输入一串字符统计个数
好的,下面给出一个简单的 C 语言程序实现输入一串字符并统计每个字符出现的次数:
```c
#include <stdio.h>
int main() {
char str[100]; // 定义一个字符数组
int freq[256] = {0}; // 定义一个数组,用于存放每个字符出现的次数
printf("请输入一串字符:");
fgets(str, 100, stdin); // 从标准输入中读取字符串
for (int i = 0; str[i] != '\0'; i++) {
freq[(int)str[i]]++; // 统计字符出现的次数
}
printf("每个字符出现的次数如下:\n");
for (int i = 0; i < 256; i++) {
if (freq[i] != 0) {
printf("%c : %d\n", (char)i, freq[i]); // 输出字符及其出现次数
}
}
return 0;
}
```
这个程序定义了一个字符数组 `str` 用于存放输入的字符串,以及一个整型数组 `freq` 用于统计每个字符出现的次数。接着通过 `fgets` 函数从标准输入中读取字符串,并遍历字符串,统计每个字符出现的次数。最后输出每个字符及其出现的次数。
c语言代码实现输入一段字符串统计字母个数
好的,这个问题很简单。以下是C语言代码实现输入一段字符串统计字母个数的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
for (int i = 0; i < strlen(str); i++) {
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
count++;
}
}
printf("字符串中字母的个数为:%d\n", count);
return 0;
}
```
希望能够帮助你解决问题!