在一个字符串中找到第一个只出现一次的字符

来源:互联网 发布:color finale mac 编辑:程序博客网 时间:2024/05/18 01:32

题目:在一个字符串中找到第一个只出现一次的字符,如输入abaccdeff,则输出b;具体实现如下:

[cpp] view plaincopy在CODE上查看代码片派生到我的代码片
  1. #include <iostream>  
  2. #include <string>  
  3. using namespace std;  
  4. void FindChar(const string &strBuf)  
  5. {  
  6.     int nArr[256];  //ASCII中有256个字符  
  7.     int i;  
  8.     for (i = 0; i < 256; i++)  
  9.     {  
  10.         nArr[i] = 0;  
  11.     }  
  12.     for (i = 0; i < strBuf.size(); i++)  
  13.     {  
  14.         nArr[strBuf[i]]++;  
  15.     }  
  16.     for (i = 0; i < 256; i++)  
  17.     {  
  18.         if (nArr[i] == 1)  
  19.         {  
  20.             cout<<(char)i<<endl;  
  21.             return;  
  22.         }  
  23.     }  
  24. }  
  25. int main()  
  26. {  
  27.     string str = "dfdsa4qwerfsdasdf4vwers";  
  28.     FindChar(str);  
  29.     system("pause");  
  30.     return 0;  
  31. }  
运行效果如图1所示:

图1 运行效果

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 动车出站没检票怎么办 火车晚点耽误了下班车怎么办 动车票中途丢了怎么办 购买二手房异地铁路公积金怎么办 沈阳公积金卡丢了怎么办 住宅专项维修资金用完了怎么办 广州出租车丢了东西怎么办 广州的士丢了东西怎么办 网上找兼职被骗了怎么办 海信空调开不了机怎么办 海信空调遥控器开不了怎么办 学生遭套路贷反被仲裁怎么办 赏脸打错字尝脸怎么办 红掌的花变黑了怎么办 红掌花苞发黑了怎么办 水培植物腐根了怎么办 水培绿萝水发臭怎么办 水里养花根烂掉怎么办 桅子花叶子发黑怎么办 大株月季烂根怎么办 月季水浇多了烂根的怎么办 金桔盆栽烂根怎么办 盆栽的长寿果树烂根怎么办 家里的石榴烂根怎么办 山桔盆栽烂根怎么办 养的植物烂根怎么办 桅子花叶子长霉怎么办 紫薇花叶子干了怎么办 高层玻璃阳台往下看恐高怎么办 比熊放阳台叫怎么办 海员入职体检不合格怎么办 联币金融立案投资人怎么办 联币金融的投资怎么办 养老保险领了几个月就挂了怎么办 高铁餐吧乘务员东西卖不出去怎么办 铁路局如果查出有乙肝怎么办 在火车站丢了东西怎么办 在新乡火车站丢了东西怎么办 自己的行李忘到高铁安检怎么办 高铁二等座睡觉怎么办 空少岁数大了怎么办