使用循环计算输入字符串中大写字母数量的C++程序
时间: 2024-05-19 14:12:55 浏览: 131
#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++实现一个算法,实现uint64_t的数和一个长度为15的字符串的相互转换,字符串包含数字和大写字母,时间复杂度尽可能小
首先,我们来看如何将一个uint64_t数字转换为字符串。这里假设我们有一个名为num的uint64_t类型的数字,我们希望将其转换为一个包含数字和大写字母的长度为15的字符串。
我们可以使用一个循环来不断地取余数,然后将余数转换为字符。如下所示:
```c
char str[16]; // 字符串数组,用于存储转换后的字符串
int i = 0;
while (num > 0) {
int remainder = num % 36; // 计算余数
if (remainder < 10) {
str[i] = '0' + remainder; // 将余数转换为数字字符
} else {
str[i] = 'A' + (remainder - 10); // 将余数转换为大写字母字符
}
num /= 36; // 更新num的值
i++;
}
// 将字符串数组倒序,使得字符串中的数字和字母顺序与原数字的顺序一致
for (int j = 0; j < i / 2; j++) {
char temp = str[j];
str[j] = str[i - j - 1];
str[i - j - 1] = temp;
}
// 在字符串数组末尾添加结束符
str[i] = '\0';
```
接下来,我们来看如何将一个长度为15的字符串转换为uint64_t数字。这里假设我们有一个名为str的字符串数组,我们希望将其转换为一个uint64_t数字。
我们可以使用一个
阅读全文