这段代码输入备注的那一组数据怎么只输出一串乱码
#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;
}