c++,不知道函数下面的不能实现
程序代码:
#include<iostream.h> #include<stdio.h> char *fun(char *str) { char s[10]; char a[10] = {0}; int i,j,n =0,m=0; printf("Please input a string:"); scanf("%s",s); //a[0] = s[0]; for (i = 0; i < sizeof(s); i++) { for (j = 0; j < i; j++) { if (s[i] == s[j]) n = 1; } if (n!=1) { a[m] = s[i]; m++; } else { n = 0; } } printf("%s",a); return a; } int main() {char *s; fun(s) ; printf("去除重复字母zhangwlio,可得数字序列是931628547;\n"); char passageshift[1000][9]={'\0'}; char result[9][1000]={'\0'}; int m,k; m=k=0; for(m=0;m<1000;m++) for(k=0;k<9;k++) passageshift[m][k]='A'-29; char passage; int i,j,n,a,b; i=j=0; while(scanf("%c",&passage)!='\n') { if(passage<='z'&&passage>='a'||passage<='Z'&&passage>='A') { passageshift[i][j]=passage; j++; if(j==9) { j=0; i++; } } if(passage=='\n') break; } n=i; printf("去掉重复字母排出的矩阵\n"); for(i=0;i<=n;i++) for(j=0;j<9;j++) {printf("%c",passageshift[i][j]); if(j==8) printf("\n");} for(a=0;a<9;a++) for(b=0;b<=n;b++) { printf("%c",result[a][b]); if(b==n) printf("\n"); } printf("\n\n加密之后的结果:\n"); for(i=0;i<=n;i++) printf("%c",passageshift[i][2]); printf("\n"); for(i=0;i<=n;i++) printf("%c",passageshift[i][4]); printf("\n"); for(i=0;i<=n;i++) printf("%c",passageshift[i][1]); printf("\n"); for(i=0;i<=n;i++) printf("%c",passageshift[i][7]); printf("\n"); for(i=0;i<=n;i++) printf("%c",passageshift[i][6]); printf("\n"); for(i=0;i<=n;i++) printf("%c",passageshift[i][3]); printf("\n"); for(i=0;i<=n;i++) printf("%c",passageshift[i][8]); printf("\n"); for(i=0;i<=n;i++) printf("%c",passageshift[i][5]); printf("\n"); for(i=0;i<=n;i++) printf("%c",passageshift[i][0]); printf("\n"); return 0; }