输入一个字符串,分别统计字符串中,大字字母个数、小写字母的个数、数字的个数,输出统计的结果,最后把源程序复制到答案区,同时提交运行结果截图。
#include <stdio.h>
int main()
{
char str;
int dx = 0, xx = 0, sz = 0;
while ((str = getchar()) != '\n')
{
if ('A' <=str&& str <= 'Z')
{
dx += 1;
}
else if ('a' <= str && str <= 'z')
{
xx += 1;
}
else if ('0' <= str && str <= '9')
{
sz += 1;
}
}
printf("大写字母个数:%d\n小写字母个数:%d\n数字字符个数:%d\n", dx, xx, sz);
return 0;
}
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int upper_count = 0, lower_count = 0, digit_count = 0, i = 0;
printf("请输入一个字符串:\n");
fgets(str, 100, stdin);
while (str[i] != '\0') {
if (isupper(str[i])) {
upper_count++;
}
else if (islower(str[i])) {
lower_count++;
}
else if (isdigit(str[i])) {
digit_count++;
}
i++;
}
printf("大写字母个数:%d\n", upper_count);
printf("小写字母个数:%d\n", lower_count);
printf("数字个数:%d\n", digit_count);
return 0;
}
希望对你有所帮助
#include <iostream>
using namespace std;
int main() {
string str;
cin >> str;
int upper = 0, lower = 0, number = 0;
for (int i = 0; i < str.length(); i++) {
if (str[i] >= 'A' && str[i] <= 'Z') upper++;
else if (str[i] >= 'a' && str[i] <= 'z') lower++;
else if (str[i] >= '0' && str[i] <= '9') number++;
}
cout << "大写字母:" << upper << endl;
cout << "小写字母:" << lower << endl;
cout << "数字:" << number << endl;
}
输入:Hello12345World
输出结果:
大写字母:3
小写字母:12
数字:5
望采纳!
#include <stdio.h>
#include <ctype.h>
int main()
{
char str[100];
int i, upper = 0, lower = 0, digit = 0;
printf("请输入字符串:");
gets(str);
for(i = 0; str[i] != '\0'; ++i)
{
if(isdigit(str[i]))
++digit;
else if(isupper(str[i]))
++upper;
else if(islower(str[i]))
++lower;
}
printf("大写字母:%d\n", upper);
printf("小写字母:%d\n", lower);
printf("数字:%d\n", digit);
return 0;
}
亲测运行:
输入
请输入字符串:Hello World! 123
输出
大写字母:2
小写字母:8
数字:3