//LA_CH02_75
#include<iostream>
#include<string>
using namespace std;
int main() {
string ch;
cout << "please enter a string" << endl;
getline(cin, ch);
int i=0,numbers=0,letters=0;
while (i < ch.length()) {
if (ch[i] == '#') {
break;
}
if (ch[i] >= 'a' && ch[i] <= 'z' || ch[i] >= 'A' && ch[i] <= 'Z') {
letters++;
}
if (ch[i] >= '0' && ch[i] <= '9') {
numbers++;
}
i++;
}
cout << "The number of numbers is:" << numbers << endl;
cout << "The number of letters is:" << letters << endl;
}
测试详情
关于getline输入整行字符串的用法,可以看这篇文章利用string类编程,输入一句英文,将每个单词的第一个字母改成大写C++