错误:
1.导致程序无法运行:数组定义在函数里面且长度过大,导致栈溢出,把数组定义到主函数外面去就ok了。
2.结果不正确:数组是char型的,而判断语句那里用了int 型的数字1,应该改成'1',否则结果一直为0;
3.效率低下:这个我是查网上的,实在没想出来,是strlen 那里,原程序其实遍历了两次,所以导致效率低下,
可以改成 for(int i=0;s[i];i++) 。
网上其他答案有说到要加上#include<strings.h>的,私以为不是......你都把strlen 去掉了,还用得着strings.h头文件??
书P55