xyz


私信TA

用户名:xyz20090410

访问量:5286

签 名:

等  级
排  名 5528
经  验 1528
参赛次数 0
文章发表 17
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

使用遍历,将整个字符串判断


字符串的文字个数不能太多,否则容易时间超标

需要引用string.h进行字符个数判断

#include<iostream>
#include<string.h>
using namespace std;
int main()
{
	int a = 0,b = 0,c = 0,d = 0;//a表示字母的个数,b表示空格的个数,c表示数字的个数,d表示其他字符的个数
	int i;
	char x[1000000];
	gets(x);
	for(i = 0;i < strlen(x);i++)
	{
		if(x[i] <= 'z' && x[i] >='a' || x[i] <= 'Z' && x[i] >='A')//要考虑到大写和小写的区别
		{
			a++;
		}else
		if(x[i] == ' ')
		{
			b++;
		}else
		if(x[i] >= '0' && x[i] <='9')
		{
			c++;
		}else{
			d++;
		}
	}
	printf("%d\n%d\n%d\n%d\n",a,b,c,d);//最后输出格式输出
}


 

0.0分

2 人评分

  评论区

c++编译器 gets(x);会报错
2022-04-29 21:33:20
  • «
  • 1
  • »