『壹』 編寫一個程序,判斷一個字元串是否為迴文,迴文就是順讀和逆讀都相同,如字元串「abcba」就是迴文
#include<stdio.h>
#include<string.h>
int strcmp_self(char *a)
{
int length=strlen(a);
int i,j;
for(i=0,j=length-1;i<length/2+1;i++,j--)
{
if(a[i]!=a[j])
{
return 1;
}
}
return 0;
}
void main()
{
printf("請輸入一段吵個字元串:\n");
char s[80];
gets(s);
if(strcmp_self(s)==0)
printf("是迴文");
else
printf("不是迴文");
}
思路:從兩端開始比較a[0]和a[length-1],a[1]和倒數第二個;只握渣侍要出現了不相等的情況,就梁簡不是迴文,至於i<length/2+1;這個條件,就是比較到中間的那個數就可以結束了,改成i<length其實也可以,表示i從頭到尾,j從尾到頭,就是多了不必要的比較;//記得採納哦
『貳』 編寫程序,判斷給定字元串是否為迴文(迴文是指正讀和逆讀都一樣的字元串)
#include<stdio.h>
#include<string.h>
intmain()
{
chara[10],b[10];
inti,j;
printf("請輸入字元串 ");
gets(a);
for(i=strlen(a)-1;i>嘩絕旅=0;i--)
b[i]=a[strlen(a)-i-1];
b[strlen(a)]='