注册 登录
编程论坛 C++教室

c++,不知道函数下面的不能实现

wupiuman 发布于 2014-03-19 17:21, 336 次点击
程序代码:
#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;
}
3 回复
#2
wupiuman2014-03-19 17:23
密码学的作业来的,没有函数的时候还能实现下面的语句,但是加了函数就不能进行二次输入了,为什么,怎么办,求英明神武大哥哥指导~·~ 今晚就要交作业了,helppppp
#3
天使梦魔2014-03-19 18:16
少装了,我在男厕见过你!
而且我也看不懂什么什么就不能什么了
#4
fl89622014-03-21 22:36
回复 2楼 wupiuman
完全是C的写法
1