题目描述:
题解:
bool isPalindrome(int x){
char s[20] = {'\0'};
sprintf(s,"%d",x);
int i = 0;
int j = strlen(s)-1;
while(s[i] == s[j]){
if(i>=j){
break;
}
i++;
j--;
}
if(i>=j){
return true;
}else{
return false;
}
}
要点
字符串初始化习惯赋值{'\0'},后续每个位置都可以作为终止符。
数字转字符串:使用sprintf函数。
strlen函数返回字符串的有效数长度,sizeof返回字符串的总长度。
正确终止情况差异:特殊情况个位数、偶数是i>j;其他都是i==j。