#include <iostream>
using namespace std;
int q[30]; // 只有26个字母,30足够; 全局变量会自动初始化为0
int main()
{
string a;
cin >> a;
for(int i = 0; i < a.size(); i++) //统计字符出现的次数
{
q[a[i]-'a'] ++ ;
}
for(int i = 0; i < a.size(); i++) //判断字符是否只出现一次并输出
{
if(q[a[i]-'a'] == 1)
{
cout << a[i] << endl;
return 0;
}
}
cout << "no" << endl;
return 0;
}
为什么数组q要定义在main外面呢QAQ,定义在里面就不对了
定义在外面会自动初始化成0,要在里面定义的话再赋值0就好了