求回复
  • 板块灌水区
  • 楼主mndogdied
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/9/6 19:51
  • 上次更新2024/9/6 22:45:27
查看原帖
求回复
1383979
mndogdied楼主2024/9/6 19:51

这段代码输入备注的那一组数据怎么只输出一串乱码

#include<bits/stdc++.h>
using namespace std;
//#define int long long
#define con continue
#define randuse srand(time(0))
string a,b[100];
char c[27];
int d=0,e=0;
char f=0;
/*
1
e
Yours LinWei.
*/
bool is_lower(char s)
{
	return s>='A'&&s<='Z';
}
char word_search(char s)
{
	for(int i=1;i<=e;i++)
	{
		if(c[i]-(int)is_lower(s)*('a'-'A')==s) return (i+'a')-is_lower(s)*('a'-'A');
	}
	return '\n';
}
signed main()
{
	while(1)
	{
		getline(cin,a,'\n');
		for(int i=0;i<(int)a.size();i++)
		{
			if(is_lower(a[i])||(a[i]>='a'&&a[i]<='z'))
			{
				f=word_search(a[i]);
				if(f=='\n')
				{
					c[++e]=c[i]-is_lower(a[i])*('a'-'A');
				}
				b[d]=(char)((int)c[i]-(int)is_lower(a[i])*('a'-'A'))+b[d];
			}
		}
		if(a=="Yours LinWei.") break;
		d++;
	}
	for(int i=0;i<=d;i++)
	{
		cout<<b[i]<<'\n';
	}
	for(int i=1;i<=e;i++)
	{
		cout<<c[i]<<' ';
	}
    return 0;
}
2024/9/6 19:51
加载中...