b[i]=(char)(b[i]+26);不知道三哪里的问题结果中的Y输不出来 } i++;
}while(a[i]!='\\0'); puts(b); getch(); } 结果为:
置换密码 先是加密 实现程序 #include
char *pt; int nlen=0; pt=a;
while((*pt)!='\\0') {
nlen++; pt++; }
return nlen; }
void encrypt(char *a,int n,int *b) {
int i,j,k,t,x,y;
char c[M][M],d[M][M]; k=Glength(a); puts(a); t=k%n; if(t==0) {
x=k/n; } else {
x=(k/n)+1; }
printf(\ for(i=0;i for(j=0;j if(((a[i*n+j])>96)&&(a[i*n+j]<123)) { c[i][j]=a[i*n+j]; printf(\ } else { c[i][j]=' '; printf(\ } } } printf(\ for(j=0;j for(i=0;i printf(\ %d\\t\ d[i][y]=c[i][j]; printf(\ } } printf(\ for(i=0;i for(j=0;j a[i*n+j]=d[i][j]; } } a[x*n+j+1]='\\0'; puts(a); } void bubble_sort(char *a,int n,int *b) { int i,j,nTemp,k,x; char change; char c[N]; x=0; strcpy(c,a); for(i=n-1,change=TRUE;i>=1&&change;--i) { change=FALSE; for(j=0;j if(a[j]>a[j+1]) { nTemp=a[j]; a[j]=a[j+1]; a[j+1]=nTemp; change=TRUE; } } } i=0; while((c[i])!='\\0') { for(k=0;k if((c[i])==a[k]) { b[x]=k; printf(\ } } i++; x++; } printf(\ puts(a); } int main() { int k; char nArr[N],a[N]; int b[N]; clrscr(); printf(\ gets(nArr); k=Glength(nArr); printf(\ gets(a); printf(\ bubble_sort(&nArr,k,&b); puts(nArr); encrypt(&a,k,&b); puts(a); printf(\