{char a[80],b[80]; int d; gets(a); gets(b); d=scomp(a,b); printf(\}
23、编写将字符数组中的字符串前后倒置的函数,并调用此函数将一个字符串前后倒置。 void srev(char a[]) {char t; int n,i,j; n=strlen(a); i=0;j=n-1; while(i {t=a[i];a[i]=a[j];a[j]=t; /*交换对应元素的值*/ i++;j--; } } main() {char a[80]; gets(a); srev(a) puts(a); } 24、编写判断回文的函数,并调用此函数判定一个字符串是否是回文。 int isR(char a[]) {int i,j n; n=strlen(a); i=0; j=n-1; while(i {i++;j--;} /*若对应字符相等,则继续比较*/ else break; /*否则中止比较*/ } if(i>=j) return(1); /*若所有对应字符都相等,则是回文*/ else return(0); } main() {char s[100]; gets(s); if(isR(s)!=0) printf(\ else printf(\} 25、编写判断汉字回文的函数,并调用此函数判定一个汉字字符串是否是回文。 int isR(char a[]) {int i,j n; n=strlen(a); i=0; j=n-2; while(i {if(a[i]==a[j]&&a[i+1]==a[j+1]) {i+=2;j-=2;} else break; } if(i>=j) return(1); else return(0); } main() {char s[100]; gets(s); if(isR(s)!=0) printf(\ else printf(\}