题目描述: 输入一行字符串,输出其中的小写字母,并统计其中小写字母的个数。 输入描述: 一行字符串(包含空格),长度小于500。 输出描述: 共两行, 第1行为小写字母,第2行为小写字母个数。
程序:#include #include #include // 包含islower函数 判断是否为小写字母
using namespace std;
int main() { char str[501]; // 字符串数组 int count = 0; // 小写字母个数
cin.getline(str, 501); // 输入字符串,包含空格
for (int i = 0; i < strlen(str); i++) {
if (islower(str[i])) { // 判断是否为小写字母
cout << str[i];
count++;
}
}
cout << endl << count << endl; // 输出小写字母和个数
return 0;
}
本题要查找小写字母的个数,我使用了中的islower函数,它的作用是判断是否为小写字母,要注意的是输入子符串的时候包含空格吗,要注意输出形式,然后通过循环在该字符串长度范围内找寻小写字母,如果发现就对count进行自增并且输出小写字母,最后输出。