题目描述

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

如果无此字符 请输出'.'

输入描述:

输入一串字符,由小写字母组成

输出描述:

输出一个字符

输入例子:
asdfasdfo
输出例子:
o

思路:
数组s记录出现的字母顺序。time数组记录出现的次数,每个char对应一个int型,,,所以,字母a出现的次数可以直接用time['a']表示。 AC代码:
 #include "iostream"
#include "string.h"
#define MAX 201
using namespace std; char FindChar(char* pInputString)
{
char s[];//字母出现的顺序
int time[MAX] = {};//字母出现的次数
int t = ;
char ans; for (int i = ; i < strlen(pInputString); i++)
{
if (time[pInputString[i]] == )
{
s[t] = pInputString[i];
t++;
} time[pInputString[i]] ++;
} for (int i = ; i < t; i++)
{
if (time[s[i]] == )
{
ans = s[i];
return ans;
}
} return '.';
} int main()
{
char a[MAX];
char p; while (cin >> a)
{
cout << FindChar(a)<<endl;
} system("pause");
}

最新文章

  1. [日常训练]string
  2. apache+php 安装
  3. Delphi 各版本新特性功能网址收集
  4. s验证数据库中字段值是否重复
  5. cocos2dx 之 android java 与 c++ 互相调用 代码(以百度定位为例子)
  6. [工具] 如何利用Notepad++去除重复行
  7. html关于强制显示 隐藏浏览器的滚动条
  8. 【转】 CATransform3D 矩阵变换之立方体旋转实现细节
  9. 301重定向与CNAME
  10. uva 10038 - Jolly Jumpers
  11. java连接mysql源码
  12. visual core 运行 .net core bug处理
  13. python基础5之装饰器
  14. Kettle转换工具Windows版安装
  15. 剑指offer(26)二叉搜索树与双向链表
  16. 【jvm】java查看内存使用jmap,jstat和jstack使用 ,docker启动服务下查看jvm使用情况
  17. 20135313-exp2
  18. javascript构造函数及原型对象
  19. OpenShift和F5的集成手册
  20. Kafka在高并发的情况下,如何避免消息丢失和消息重复?kafka消费怎么保证数据消费一次?数据的一致性和统一性?数据的完整性?

热门文章

  1. Hibernate学习总结
  2. jquery输出ajax返回数据中的时间戳转化为日期时间的函数
  3. Behavior Trees
  4. JS中两个重要的方法 call &amp; apply 学习
  5. XtraFinder到底好在哪里(标签、隐藏文件、路径拷贝与显示、从这里启动)
  6. Fiddler进行模拟Post提交json数据,总为null解决方式
  7. 居于Web的进度条实现思路(下载百分比)
  8. css3d总结
  9. ASP.NET MVC 表单提交List到Controller
  10. java设计模式设计模式