使用循环计算输入字符串中大写字母数量的C++程序
时间: 2024-05-19 12:12:55 浏览: 137
#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') {
count++;
}
}
printf("字符串中大写字母的数量为 %d\n", count);
return 0;
}
相关问题
c++输入一行字符串,计算出字符串的长度,并分别统计大写字母、小写字母、数字和其
题目要求编写一个程序,输入一行字符串后,统计该字符串的长度,并分别统计出其中包含多少个大写字母、小写字母、数字和其他字符。以下是一个简单的Python程序实现:
```python
string = input("请输入一个字符串:") # 输入字符串
length = len(string) # 计算字符串长度
upper_count = 0 # 大写字母计数器
lower_count = 0 # 小写字母计数器
digit_count = 0 # 数字计数器
other_count = 0 # 其他字符计数器
for char in string:
if char.isupper():
upper_count += 1 # 大写字母累加
elif char.islower():
lower_count += 1 # 小写字母累加
elif char.isdigit():
digit_count += 1 # 数字累加
else:
other_count += 1 # 其他字符累加
print("输入的字符串长度为:", length)
print("其中包含大写字母", upper_count, "个")
print("其中包含小写字母", lower_count, "个")
print("其中包含数字", digit_count, "个")
print("其中包含其他字符", other_count, "个")
```
程序的实现比较简单,首先从用户处输入一个字符串,然后通过 `len()` 函数获取字符串的长度。接着定义四个计数器,用于统计大写字母、小写字母、数字和其他字符的数量。程序通过一个 for 循环遍历字符串的每一个字符,如果该字符是大写字母则累加到 `upper_count` 中,如果是小写字母则累加到 `lower_count` 中,如果是数字则累加到 `digit_count` 中,如果是其他字符则累加到 `other_count` 中。最后,程序输出长度、大写字母数、小写字母数、数字数和其他字符数。
编写一个程序,使用指针遍历字符串并计算其中大写字母的数量、小写字母的数量、空格的数量以及数字的数量,请给出相应的代码实现和步骤解释。
当你想要编写一个程序,使用指针遍历字符串并统计大写字母、小写字母、空格和数字的数量时,可以考虑使用C++或C语言,因为它们对内存操作支持较好。下面是一个简单的C++示例:
```cpp
#include <cctype>
#include <string>
int main() {
std::string str = "Hello, World! 123";
int upper_count = 0, lower_count = 0, space_count = 0, digit_count = 0;
char* ptr = &str[0];
while (*ptr) { // 遍历直到字符串结束
if (isupper(*ptr)) { // 检查是否为大写字母
upper_count++;
} else if (islower(*ptr)) { // 检查是否为小写字母
lower_count++;
} else if (*ptr == ' ') { // 检查是否为空格
space_count++;
} else if (isdigit(*ptr)) { // 检查是否为数字
digit_count++;
}
ptr++; // 移动指针到下一个字符
}
std::cout << "大写字母数量: " << upper_count << "\n";
std::cout << "小写字母数量: " << lower_count << "\n";
std::cout << "空格数量: " << space_count << "\n";
stdcout << "数字数量: " << digit_count << "\n";
return 0;
}
```
步骤解释:
1. 定义一个字符串`str`作为输入,和四个计数器分别用于存储大写字母、小写字母、空格和数字的数量。
2. 使用指针`ptr`指向字符串的第一个字符。
3. 在一个while循环中,只要`*ptr`非空(即不是字符串结束符),就继续检查当前字符。
4. 使用`isupper()`函数检查字符是否为大写字母,如果是则增加`upper_count`;用`islower()`检查是否为小写字母,如果是则增加`lower_count`;如果字符是空格,则增加`space_count`;使用`isdigit()`检查是否为数字,如果是则增加`digit_count`。
5. 循环结束后,打印出各类型的字符计数。
阅读全文