wu


私信TA

用户名:cncfvc

访问量:215733

签 名:

读研狗没有时间刷题了~~

等  级
排  名 2
经  验 36081
参赛次数 8
文章发表 265
年  龄 25
在职情况 学生
学  校 电子科技大学
专  业 通信工程

  自我简介:

写代码 真好玩 ~

题目不算很难

耐心点慢慢写完就行了
参考代码:

#include<iostream>
#include<cstring>
#include<cctype>
#include<algorithm> 
using namespace std;
struct ST
{
	string str;
	int num;
}a[105];//定义结构体中含有字符串和该字符串出现的次数。
int main()
{
	//freopen("data.in.txt","r",stdin);
	//freopen("data.out.txt","w",stdout);
	string str;
    int k=0;//表示存放的单词的个数
	while(cin>>str)
	{
		string str1="";
		for(int i=0;i<str.length();i++)
		{
			if(isalpha(str[i]))//如果是字母的话
			str1+=str[i];
		}
		int flag=0;
		
		for(int i=0;i<=k;i++)
		{
			transform(str1.begin(), str1.end(), str1.begin(), ::toupper);//把str1字符串转化位为大写字符串
			transform(a[i].str.begin(),a[i].str.end(), a[i].str.begin(), ::toupper);//同上
			if(str1==a[i].str)//如果在数组a中找到了相同的字符串
			{
				a[i].num++;//该字符串数量加l
				flag=1;//flag标志置位
			}
		}
		if(flag==0)//没找到
		{
			a[k].str=str1;//将该字符串放入a数组
			a[k++].num=1;
		}	
	}
	int max=-9999; 
	for(int i=0;i<k;i++)
	{
		if((int)a[i].str.length()>max)
		max=a[i].str.length();//找到最长的那个字符串的长度
	}
		for(int i=0;i<k;i++)
	  {
		for(int j=0;j<max-a[i].str.length();j++)
		{
			cout<<" ";
		}//先输出空格
		cout<<a[i].str;
		//再输出字符串	
		cout<<":";
		for(int j=0;j<a[i].num;j++)
		{
		cout<<"*";
		}
		cout<<a[i].num<<endl;
	} 
	return 0;
}
	


 

0.0分

8 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区