C++统计字符串中字符个数
时间: 2023-05-24 12:04:02 浏览: 95
A:请参考以下代码实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 100
int main() {
char str[MAX_SIZE];
int i, frequency[256] = {0}; // 256是ASCII码字符集的大小
printf("请输入字符串:\n");
fgets(str, MAX_SIZE, stdin);
for (i = 0; str[i] != '\0'; i++) {
frequency[str[i]]++; // 统计每个字符出现的次数
}
printf("字符\t出现次数\n");
for (i = 0; i < 256; i++) {
if (frequency[i] != 0) {
printf("%c\t%d\n", i, frequency[i]);
}
}
return 0;
}
```
其中,数组`frequency`用于统计每个字符在字符串中出现的次数,遍历字符串,可以通过`str[i]`获取字符串中的每个字符。最后,遍历整个ASCII码字符集,输出所有出现过的字符以及它们出现的次数即可。
相关问题
c++统计字符串中数字出现个数
在 C++ 中,你可以使用标准库函数和遍历算法来统计字符串中数字的出现次数。这里是一个简单的示例,它会遍历整个字符串并检查每个字符是否为数字:
```cpp
#include <iostream>
#include <string>
#include <cctype> // 包含 isdigit 函数
int count_digits(const std::string& str) {
int count = 0;
for (char c : str) {
if (std::isdigit(c)) { // 使用 isdigit 判断字符是否为数字
count++;
}
}
return count;
}
int main() {
std::string input = "abc123def456";
int digit_count = count_digits(input);
std::cout << "The number of digits in the string is: " << digit_count << std::endl;
return 0;
}
```
这个`count_digits`函数会返回给定字符串中数字的数量。
c++统计字符串中大写字母个数
以下是C++统计字符串中大写字母个数的代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
int count = 0;
cout << "请输入一个字符串:";
getline(cin, str); // 获取一行输入
for (int i = 0; i < str.length(); i++) {
if (isupper(str[i])) { // 判断是否为大写字母
count++;
}
}
cout << "大写字母个数为:" << count << endl;
return 0;
}
```
阅读全文