关于字符串问题,请看一下3个点为什么只过了1个
程序代码:
#include<stdio.h> #include<string.h> void print(char s[],char ss[]) { int n=0; int l=strlen(s); for(int i=0,j=l-1;n<l;n++) { if(s[i]<s[j]) ss[n]=s[i++]; else if(s[i]>s[j]) ss[n]=s[j--]; else { int k; for(k=1;s[i+k]==s[i-k];k++); if(s[i+k]<s[j-k]) ss[n]=s[i++]; else ss[n]=s[j--]; }}} int main() { int n; scanf("%d",&n); for(int p=0;p<n;p++) { int l; char a[600]; char b[600]; scanf("%d\n%s",&l,a); printf("case #%d:\n",p); print(a,b); printf("%s\n",b); } return 0; }