【杭电】[2030]汉字统计

文章字数:131

问题描述

问题分析

原理是汉字的ASCII码为负

需要注意的是 输入有可能有空格
还有汉字占两个字符
所以如果依次+1循环计数的话
要把结果减半

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
#include<string.h>
int main() {
	int T;
	scanf("%d",&T);
	getchar();
	while(T--) {
		char s[100020];
		gets(s);
		int cnt=0;
		for(int i=0; i<strlen(s); i++) {
			if(s[i]<0)
				cnt++;
		}
		printf("%d\n",cnt/2);
	}
	return 0;
}

题目地址:【杭电】[2030]汉字统计

该内容采用 CC BY-NC-SA 4.0 许可协议。

如果对您有帮助或存在意见建议,欢迎在下方评论交流。

加载中...