Posted on 2012-08-18 15:20
hoshelly 閱讀(940)
評論(0) 編輯 收藏 引用 所屬分類:
Programming
編寫一程序,檢查一給定字符串是否是回文的程序(順讀和倒讀都是一樣的字符串),不考慮空格。例如,對于字符串 if i had a hifi ,你的程序應該報告成功,否則打印失敗。
代碼測試通過:
#include<stdio.h>
#include<string.h>
#define N 1000
int main()
{
char a[N];
int i,n,m;
printf("Input the string: ");
gets(a);
m=strlen(a);
n=strlen(a)/2;
for(i=0;i<n;i++,m--)
{
if(a[i] == ' ')
{
i++;
}
if(a[m-1] == ' ')
{
m--;
}
if(a[i] != a[m-1])
break;
}
if( i == n)
printf("succeed!\n");
else
printf("No\n");
return 0;
}