天天WA————

浩跟我

1 个赞

还有
isupper大写字母
islower小写字母
isspace空格
ispunct标点
isalpha字母
是常用的
……

2 个赞

addd了

2 个赞

哦哦哦

1 个赞

@叶博远 记下来,猴哥学期要用

2 个赞

猴哥?

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 个赞