使用c++输入由任意字符组成的一个字符串(长度小于100个字符)和1个字符,统计该字符串中该字符的个数,注意字母要区分大小写。
时间: 2023-06-11 18:04:33 浏览: 175
输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数
5星 · 资源好评率100%
好的,您的问题是如何使用 C 编程语言实现统计字符串中特定字符的个数。
以下是一个可能的解决方案:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char chr;
int count = 0, i;
printf("请输入一个字符串(长度小于100):\n");
scanf("%s", str);
printf("请输入一个字符:\n");
scanf(" %c", &chr); // 注意前面的空格
for (i = 0; i < strlen(str); i++) {
if (str[i] == chr) {
count++;
}
}
printf("字符串 \"%s\" 中字符 '%c' 的个数为 %d。\n", str, chr, count);
return 0;
}
```
该程序首先通过 `scanf` 函数获取用户输入的字符串和需要统计的字符。然后,它使用 `for` 循环遍历字符串中的每个字符,如果找到一个与需要统计的字符相同的字符,就将计数器加一。最后,程序输出统计结果。
需要注意的是,`scanf` 函数在读取字符串时会自动跳过字符串开头的空白字符,因此需要在读取字符时加上一个空格作为占位符,确保函数不会将前一个输入的换行符或空格作为字符输入。
希望这个程序能够解决您的问题。如果您还有其他问题或需求,请随时告诉我。
阅读全文