C语言:在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出'b'
2016-05-30 17:14
525 查看
#include<stdio.h> char firstsingle(char *arr) { char asc[255] = {0}; int i = 0; for(; arr[i] != '\0'; i++) { asc[arr[i]]++; } for(i = 0; arr[i] != '\0';i++) { if(asc[arr[i]] == 1) { return arr[i]; return '\0'; } } } int main() { char arr[10]; char ret; scanf("%s",&arr); ret = firstsingle(arr); printf("%c\n",ret); return 0; }650) this.width=650;" title="捕获.PNG1.PNG" src="http://s3.51cto.com/wyfs02/M00/75/4B/wKiom1Y0no3SV4h3AADGY1_bib0428.jpg" alt="wKiom1Y0no3SV4h3AADGY1_bib0428.jpg" />
相关文章推荐
- 【笔试题】C语言:在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出&#39;b&#39;。
- C语言:每瓶汽水1元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶汽水。
- C语言:实现一个函数,可以左旋字符串中的k个字符。
- C语言:判断一个字符串是否为另外一个字符串旋转之后的字符串。(左旋右旋、求子串)
- C语言:【面试题】在二维数组中,每行每列都按照递增的顺序排序,判断数组中是否包含一个数。
- C语言:自己动手查看float以及double类型的变量2.5在内存中的存储方式。
- C语言:用递归函数DigitSum(n)实现输入1729,输出sum=1+7+2+9=19的值
- C语言:编写reverse_string(char * string)(递归实现)函数,将参数字符串中的字符反向排列
- C语言:编写一个函数实现n^k,使用递归实现
- C语言:模拟实现strstr函数,若是子串,输出子串后面的字符串,否则输出null
- C语言:实现一个函数,打印乘法口诀表,如:输入9,输出9*9口诀表
- 【面试题】C语言:使用函数实现两个数的交换
- C语言:实现一个函数判断year是不是闰年
- C语言:实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置
- 【面试题】C语言:实现一个函数,判断一个数是不是素数。
- 【经典游戏编程题】C语言:编写一个棋盘游戏,与二维数组结合
- C语言:编写折半查找函数
- C语言:猴子吃桃问题,每天吃一半多一个,第 10天后只剩1个,求共多少个
- C语言:有一个分数序列,2/1+3/2+5/3+8/5+13/8+…求出这个数列前 20 项的和
- C语言:一个球从 100 米落下,每次落地后反跳回原一半,再落下,再反弹。求第10次高度?sum?