c++编写程序,统计从键盘输入的字符串中字母、数字、空格和其他字符数的个数
2023-12-18 05:48:40
编写程序,统计从键盘输入的字符串中字母、数字、空格和其他字符数的个数。要求:
(1)自定义一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符数的个数,使用引用作为形参类型,函数返回类型为void。
- 在主函数中输入字符串,调用自定义函数,并输出上述结果。
- 使用string类型。
#include <iostream> #include <string> using namespace std; void statisNum(string& str) { int len = str.length(); int arr[4] = { 0 }; for (int i = 0; i < len; i++) { if (str[i] >= 'A' && str[i] <= 'Z') //比较acssll码得值,判断区间归属 arr[0]++; else if (str[i] >= 'a' && str[i] <= 'z') arr[0]++; else if ('0' <= str[i] && str[i] <= '9') arr[1]++; else if (str[i] == ' ') arr[2]++; else if (str[i] != '/0') //如过前边得都没有且没有结束,就算其他得字符区间 arr[3]++; } cout << "字母的个数为:" << arr[0] << endl; cout << "数字的个数为:" << arr[1] << endl; cout << "空格的个数为:" << arr[2] << endl; cout << "其他的个数为:" << arr[3] << endl; } int main() { string S; char c; while ((c = cin.get()) != '\n') //若没有换行则一直输入字符 { S += c; //存入字符串string } cout << S << endl; statisNum(S); }
文章来源:https://blog.csdn.net/toptopniba/article/details/135050984
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!