查找一个字符中只出现两次的字符
C语言实现:
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 char second_char(char *str)
5 {
6 int num;
7 char *p = str;
8 unsigned char arr[256] = {0};
9
10 while(*p)
11 {
12 arr[*p]++;
13 if(arr[*p] == 2)
14 {
15 return *p;
16 }
17 p++;
18 }
19 return -1;
20 }
21
22
23 void main()
24 {
25 char buf[128] = "asdsgdgtfewgvsa";
26 char p = second_char(buf);
27 printf("the num is %c\n",p);
28 return ;
29 }