解题思路: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 人评分
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:287 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:597 |
字符串输入输出函数 (C语言代码)浏览:2604 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:985 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:497 |
敲七 (C++代码)浏览:1119 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:395 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:584 |
简单的a+b (C语言代码)浏览:538 |
DSTJZ 2024-04-20 09:41:36 |
感谢提醒,这就改