C语言:在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出'b'

原创 2016年05月30日 17:14:24
#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; 
}

wKiom1Y0no3SV4h3AADGY1_bib0428.jpg

相关文章推荐

在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b.

题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b.   分析:这道题是2006年google的一道笔试题。   看到这道题时,最直观的想法是从头开始扫描这...

算法习题17:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b

题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。    分析:这道题是2006年google的一道笔试题。 --------------------------...
  • ylf13
  • ylf13
  • 2013年10月17日 12:01
  • 911

在字符串中找出第一个只出现一次的字符。经典C语言例题

原题要求:在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出'b'。思考过程:字符串中字符有很多,只出现一次的也有很多,最直接简单的方法就是记录下每个字符出现的个数,然后从第一...

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

1、题目:找出一个字符串中,第一个只出现一次的字符,如“zzzxccddzzsfdg”
  • wwkaven
  • wwkaven
  • 2014年07月31日 11:19
  • 436

找出字符串中第一个只出现过一次的字符和位置

题目:找出字符串中第一个只出现过一次的字符和位置 比如:abcebad 只出现过一次的第一个字符应该是c,第3个。 @左耳朵耗子 大哥说的算法如下:        int[] pos...
  • lazy_p
  • lazy_p
  • 2013年07月31日 20:22
  • 3581

华为OJ题目(一):找出字符串中第一个出现一次的字符

#include #include using namespace std; char Findchar(char* pInputString) { if (!pInputString...

经典面试题--字符串系列(二)--找出第一个出现一次的字符

题目:在字符串中找出第一个出现一次的字符串,如输入“”

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

该题采用遍历即可: 看到这个题目,最直观的想法就是就是遍历法,也就是从头开始取字符串中的一个字符,将其与其后的所有字符比较,如果有相同的字符,那么就证明它不是只出现一次的字符。当第一次出现遍历完其后...

华为OJ ---找出字符串中第一个只出现一次的字符(java实现)

题目描述:找出字符串中第一个只出现一次的字符详细描述:接口说明原型:bool FindChar(char* pInputString, char* pChar);输入参数:char* pInputSt...

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

转载:http://zhedahht.blog.163.com/blog/static/25411174200722191722430/ 题目:在一个字符串中找到第一个只出现一次的字符。如输入aba...
  • memewry
  • memewry
  • 2012年07月22日 14:58
  • 495
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言:在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出&#39;b&#39;
举报原因:
原因补充:

(最多只允许输入30个字)