【一些题】剑指offer:在字符串中找出第一个只出现一次的字符

来源:互联网 发布:ubuntu 查看重启日志 编辑:程序博客网 时间:2024/05/16 09:46

代码如下:

char FirstOnlyOnceChar(char * str);void main(){clock_t ClockBegin = clock();char *str = "abaccdeff";char result = FirstOnlyOnceChar(str);clock_t ClockEnd = clock();cout << result << endl;cout << ClockEnd-ClockBegin << "ms" <<endl;system("pause");return;}char FirstOnlyOnceChar(char * str){if(!str)return '\0';int table[256] = {0}; //初始化数组为全0for(char *begin = str; *begin!='\0'; ++begin){table[*begin]++;}for(char *begin = str; *begin!='\0'; ++begin){if(table[*begin]==1)return(*begin);}return '\0';}


在第一次编译的时候出现了error C2144: syntax error : 'char' should be preceded by ')'的错误

原因是在main中使用函数FirstOnlyOnceChar时写成了FirstOnlyOnceChar(char * str)。之后把括号中的char*去掉就正确了


0 0