1、判断奇偶数
错误写法
if(n%2==1)//判断奇数
if(n%2!=1)//判断偶数
正确写法
if(n%2==0)//判断偶数
if(n%2!=0)//判断奇数
错误原因:当n为负数时,n%2为-1,判断奇数if(n%2==1)会为假
2、使用fgets()读取一行
错误写法
char a[31];
fgets(a,31,stdin);
正确写法
char a[31];
fgets(a,31,stdin);
if (a[strlen(a)-1]=='\n'){
a[strlen(a)-1]='\0';
}
错误原因:
注意1、fgets()可能会在结尾增加了一换行符’\n’,程序需要特殊处理
注意2、使用fgets()定义的字符数组尽可能大一些,它会增加’\n’和’\0’两个字符,如果定义的字符数组小了,会出现意想不到的问题