DSTJZ


私信TA

用户名:dotcpp0721777

访问量:4954

签 名:

天下难事,必作于易;天下大事,必作于细。

等  级
排  名 48
经  验 11234
参赛次数 13
文章发表 322
年  龄 18
在职情况 学生
学  校 狗熊岭23届毕业生
专  业

  自我简介:

TA的其他文章

java--study||O.o
浏览:29
java--study||O.o
浏览:29
java--study||O.o
浏览:41

解题思路:ASCII码用256大小的数组可以模拟出一个统计表

注意事项:字符串整行读取用getline

2024/4/20  感谢网友评论的问题,这题数据有问题,我之前的错误代码通过了。

参考代码:

#include<iostream>
using namespace std;
  
int main()
{   string s;
    getline(cin, s);
    int index[256] = {0};//ASCII码索引表
    for(int i = 0; i < s.size(); i++)
    {   index[s[i]]++;//统计每个字符出现的个数
    }
    char res;
    for(int i = s.size() - 1; i >= 0; i--)//从后向前遍历字符串,查表,记录答案
    {	if(index[s[i]] == 1)
    		res = s[i];
	}
	cout << res;
    return 0;
}



下面是错误的:
#includeusing namespace std;
 
int main()
{   string s;
    getline(cin, s);
    int index[256] = {0};//ASCII码索引表
    for(int i = 0; i < s.size(); i++)
    {   index[s[i]]++;//统计每个字符出现的个数
    }
    for(int i = 0; i < 256; i++)//遍历我们的索引表
    {   if(1 == index[i])//寻找第一个出现一次的字符
        {   printf("%c", i);
            return 0;
        }
    }
    return 0;
}


 

0.0分

6 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

错了,输入cba,应该输出c, 你输出a了。
2024-04-19 23:09:31
  • «
  • 1
  • »