林惜城


私信TA

用户名:reminder

访问量:31288

签 名:

等  级
排  名 91
经  验 9070
参赛次数 0
文章发表 95
年  龄 0
在职情况 学生
学  校 西安电子科技大学
专  业

  自我简介:

哈姆


解题思路:

传送面板:https://blog.dotcpp.com/a/84267

这次用了string类来申请字符串,又尝试了迭代器,不过感觉不用迭代器也一样能做。


注意事项:

迭代器是一个指针。


参考代码:

// 题目 1063: 二级C语言-统计字符
#include <iostream>
#include <cstring>

using namespace std;

int main() {
	int ltr = 0;   // 字母数
	int space = 0; // 空格数
	int num = 0;   // 数字数
	int other = 0; // 其他数
	string str;    // 字符串
	getline(cin, str);
	string::iterator itr = str.begin(); // 迭代器
	for (size_t i = 0; i < str.size(); i++) {
		if ((*itr >= 'a' && *itr <= 'z') || (*itr >= 'A' && *itr <= 'Z')) {
			ltr++;
		} else if (*itr == ' ') {
			space++;
		} else if (*itr >= '0' && *itr <= '9') {
			num++;
		} else {
			other++;
		}
		itr++;
	}
	cout << ltr << endl << space << endl << num << endl << other << endl;
	return 0;
}


 

0.0分

3 人评分

  评论区

#include<stdio.h>
#include<string.h> 
int main()
{
	int i,m=0,n=0,s=0,p=0;
	char a[20];
gets(a);
for(i=0;i<strlen(a);i++)
{
if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')
{
	m++;
 } 
 if(a[i]>='0'&&a[i]<='9')
 {
 	n++;
 }
 if(a[i]==' ')
 {
 	s++;
 }
 else
 {
 	p++;
 }
}
printf("%d%d%d%d",m,s,n,p);
return 0;
 } 
//这里的问题在哪里啊
2022-08-22 19:33:19
  • «
  • 1
  • »