【c语言】第一个只出现一次的字符题目:在字符串中找出第一个只出现一次的字符
2015-07-06 20:45
405 查看
// 第一个只出现一次的字符题目:在字符串中找出第一个只出现一次的字符。 // 如输入“abaccdeff”,则输出’b’。 #include <stdio.h> #include <string.h> char find_one(char *str) { int a[256]; int len = strlen(str); int i = 0; memset(a, 0, sizeof(a)); for (i = 0; i<len; i++) { a[str[i]]++; } for (i = 0; i<len; i++) { if (a[str[i]] == 1) { return *(str + 1); break; } } return 0; } int main() { char p[] = "abcacdcdeffe"; printf("%c\n", find_one(p)); return 0; } <img src="http://img.blog.csdn.net/20150706204549245?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
相关文章推荐
- C++该typeid和dynamic_cast
- 【Effective C++ 读书笔记】条款03: 尽量使用 const
- C++程序常见的性能调优方式
- malloc/free与new/delete的区别
- C++ Traits技术
- C语言中输入输出重定,freopen()妙用
- C语言程序设计 C语言中的时间函数
- c++中冒号(:)的作用
- 快速排序演示
- C++中vector的排序问题
- C++实现字符串之模式匹配(一)
- c语言基本数据类型
- chapter16test5
- [LeetCode] Summary Ranges
- OJ嘻唰唰之改错题(4)-C++继承
- LeetCode-Power of Two-解题报告
- chapter16test4
- LeetCode-Compare Version Numbers解题报告
- ubuntu下安装eclipse IDE for C/C++ developers
- 一个简单的c++加解密程序