参考代码:
#include <iostream> #include <string> #include <cctype> using std::cin; using std::cout; using std::endl; using std::string; void differCharacter(const string& str); int main(void) { string str; getline(cin, str); //整行输入,包含空格 differCharacter(str); return 0; } void differCharacter(const string& str) { unsigned int alpha=0, digit=0, space=0, other=0; for (unsigned int i=0; i<str.length(); i++) { if ( isalpha(str.at(i)) ) { alpha++; } else if ( isdigit(str.at(i)) ) { digit++; } else if ( isspace(str.at(i)) ) { space++; } else { other++; } } cout << alpha << " " << digit << " " << space << " " << other << endl; }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题6.11 (C++代码)(有个库函数叫sqrt)浏览:843 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:1367 |
点我有惊喜!你懂得!浏览:1393 |
C语言程序设计教程(第三版)课后习题11.12 (C语言代码)浏览:719 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)for循环浏览:1101 |
拆分位数 (C语言代码)浏览:1324 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:501 |
校门外的树 (C语言代码)浏览:956 |
C语言训练-求PI* (C语言代码)浏览:613 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:460 |