| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 328 人关注过本帖
标题:c++,不知道函数下面的不能实现
只看楼主 加入收藏
wupiuman
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-3-19
收藏
 问题点数:0 回复次数:3 
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;
}
2014-03-19 17:21
wupiuman
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-3-19
收藏
得分:0 
密码学的作业来的,没有函数的时候还能实现下面的语句,但是加了函数就不能进行二次输入了,为什么,怎么办,求英明神武大哥哥指导~·~ 今晚就要交作业了,helppppp
2014-03-19 17:23
天使梦魔
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:37
帖 子:564
专家分:2754
注 册:2007-8-29
收藏
得分:0 
少装了,我在男厕见过你!
而且我也看不懂什么什么就不能什么了
2014-03-19 18:16
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
收藏
得分:0 
回复 2楼 wupiuman
完全是C的写法

想抽苏烟了。
2014-03-21 22:36
快速回复:c++,不知道函数下面的不能实现
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.057901 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved