叶渝浩跟我收过
1 个赞
还有
isupper大写字母
islower小写字母
isspace空格
ispunct标点
isalpha字母
是常用的
……
2 个赞
addd了
2 个赞
哦哦哦
1 个赞
猴哥?
1 个赞
错别字有点多
1 个赞
不过我懂
1 个赞
后个
2 个赞
懂就行
2 个赞
加入书签
1 个赞
这东西背死你
1 个赞
isalnum数字或字母
isxdigit十六进制数字
iscntrl控制字符
iswascii属于ASCII码表(中文不属于ASCII)
2 个赞
发了这么多,一个点数都没加
2 个赞
等刷新
1 个赞
啊啊啊,脑子爆了
是不是网上抄的?老师好像没讲那么多
1 个赞
我今天啥都没干加了5点数
1 个赞
不对,是下个学期
1 个赞
编了个程序(统计字符)
#include<bits/stdc++.h>
using namespace std;
int main() {
string a;
getline(cin, a);
int usum = 0, lsum = 0, asum = 0, nsum = 0, ksum = 0, alsum = 0, psum = 0, xsum = 0, csum = 0, Chsum = 0;
for (int i = 0; i < a.size(); i++) {
if (isupper(a[i])) {
usum++;
}
if (islower(a[i])) {
lsum++;
}
if (isalpha(a[i])) {
asum++;
}
if (isdigit(a[i])) {
nsum++;
}
if (isspace(a[i])) {
ksum++;
}
if (isalnum(a[i])) {
alsum++;
}
if (ispunct(a[i])) {
psum++;
}
if (isxdigit(a[i])) {
xsum++;
}
if (iscntrl(a[i])) {
csum++;
}
if (iswascii(a[i])!=1) {
Chsum++;
}
}
cout << "大写字母" << usum << endl;
cout << "小写字母" << lsum << endl;
cout << "字母" << asum << endl;
cout << "十进制数字" << nsum << endl;
cout << "空格" << ksum << endl;
cout << "数字与字母" << alsum << endl;
cout << "标点" << psum << endl;
cout << "十六进制数字" << xsum << endl;
cout << "控制字符" << csum << endl;
cout << "汉字" << Chsum/2;
return 0;
}
1 个赞