有壹串,依次作出以下判斷:
第壹個字符和最後壹個字符壹樣嗎?
第二個字符和倒數第二個字符壹樣嗎?
......
只要壹對字符不壹樣,就不是回文,否則就是回文。
2.可以參考下面的代碼:
int?匯文(char?*s)
{
夏爾?*p?=?s;
while(*p)?p++;//找到終止符的位置\0。
p-;//\0的第壹個字符是字符串的最後壹個字符。
while(s & lt;p)
{
如果(*s?!=?*p)?回歸?0;//發現不同,不是回文。
s++;
p-;//兩者都向中間移動。
}
回歸?1;//從認識到現在都是這樣,是回文。
}
int?主()
{
夏爾?s[100];
scanf("%s ",s);//輸入字符串。
If(huiwen(s))//判斷是否回文並輸出結果。
Printf("%s是回文字符串\n ",s);
其他
Printf("%s不是回文字符串\n ",s);
回歸?0;?
}
擴展數據:
Isdig()函數:判斷壹個字符是否為數字。
Iscntrl()函數:判斷壹個字符是否是控制字符。
Isalpha()函數:判斷壹個字符是否是字母。
Isalnum()函數:判斷壹個字符是字母還是數字。
Double cabs(struct complex znum)返回復數znum的絕對值。
Double fabs(double x)返回雙精度參數x的絕對值。
Long labs(long n)返回長整型參數n的絕對值。
Modf()函數:提取浮點數的小數和整數部分。
百度百科-C語言函數