牛客網 - 線上程式設計 - 華為機試 - 不同字元統計
阿新 • • 發佈:2018-11-21
題目描述
輸入一行字元,分別統計出包含英文字母、空格、數字和其它字元的個數。
輸入描述:
輸入一行字串,可以有空格
輸出描述:
統計其中英文字元,空格字元,數字字元,其他字元的個數
示例1
輸入
1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\/;p0-=\][
輸出
26
3
10
12
C++:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
while(getline(cin, s))
{
int count[4] = {0};
for(int i = 0; i < s.size(); i++)
{
if (s[i] >= 'a' && s[i] <= 'z' || s[i] >= 'A' && s[i] <= 'Z')
{
count[0]++;
}
else if(s[i] == ' ')
{
count[1]++;
}
else if(s[i] >= '0' && s[i] <= '9')
{
count[2]++;
}
else
{
count[3]++;
}
}
for(int i = 0; i < 4 ; i++)
{
cout << count[i] << endl;
}
}
return 0;
}
Python:
while True:
try:
a = input()
count = [0,0,0,0]
for i in a:
if i.isalpha():
count[0] += 1
elif i.isspace():
count[1] += 1
elif i.isdigit():
count[2] += 1
else:
count[3] += 1
for i in count:
print (i)
except:
break