您的位置:首页 > 其它

华为oj 输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数

2016-02-24 20:51 381 查看




此题思路简单,就是遍历整个字符串直接进行统计就行,但是一定要注意几点:

1.在获取输入的时候一定要整行获取c就是gets,c++就用getline

2.输出的时候是每个数字都要换行(坑爹的)

#include <iostream>
using namespace std;

int main()
{
char inStr[100];
int len,english,space,number,other;

gets_s(inStr);
len = strlen(inStr);
english=space=number=other=0;

for (int i = 0; i < len; i++)
{
//英文字符
if ((inStr[i] >= 'a'&&inStr[i] <= 'z') || (inStr[i] >= 'A'&&inStr[i] <= 'Z'))
{
english++;
}
else if (inStr[i] == ' ')
{
space++;
}
else if (inStr[i] >= '0'&&inStr[i] <= '9')
{
number++;
}
else
{
other++;
}
}

cout << english << endl;
cout << space << endl;
cout << number << endl;
cout << other << endl;

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: