![]() |
#2
wupiuman2014-03-19 17:23
|

#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;
}
#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;
}