//在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出’b’ #include <stdio.h> #include <memory.h> char OneTime(char * str) { int data[256]; char *p = str; if (*p == '\0') return '\0'; memset(data, 0, sizeof(data)); while (*p ) { data[*p++]++; //把每种字符个数各自统计起来 } while (*str) { if (data[*str] == 1) //检测该字符是否只出现一次,是则返回 return *str; str++; } return '\0'; } int main() { char *p = "abcdabcdefjef"; //j printf("单独出现的字符为:%c\n", OneTime(p)); return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-17 09:36:47