求援
void codemax(char a[],int n);void nixu(char a[],int n);
void count(char a[],int n);
void tongji(char a[],int n);
void delete(char a[],int n);
void insert(char a[],int n);
void convert(char a[],int n);
#include <stdio.h>
main( )
{ char str[200];int ch;
int l;
printf("please input code:");
gets(str);
l=strlen(str);
clrscr();
printf("\n\n\n\n");
printf("\t\t|------------------------------------------|\n");
printf("\t\t| Main menu |\n");
printf("\t\t| ================================ |\n");
printf("\t\t| |\n");
printf("\t\t| 1---- Code max |\n");
printf("\t\t| 2---- Invert |\n");
printf("\t\t| 3---- Count |\n");
printf("\t\t| 4---- Count number |\n");
printf("\t\t| 5---- Delete |\n");
printf("\t\t| 6---- Insert |\n");
printf("\t\t| 7---- Convert |\n");
printf("\t\t| |\n");
printf("\t\t| ================================ |\n");
printf("\t\t|------------------------------------------|\n");
printf("\n\t\t\tPlease select(1----7):\n");
scanf("%d",&ch);;
switch(ch)
{
case 1: codemax(str,l);break;
case 2: nixu(str,l);break;
case 3: count(str,l);break;
case 4: tongji(str,l);break;
case 5: delete(str,l);break;
case 6: insert(str,l); break;
case 7: convert(str,l);break;
}
}
void codemax(char a[],int n)
{
}
void nixu(char a[],int n)
{
}
void count(char a[],int n)
{
}
void tongji(char a[],int n)
{
}
void delete(char a[],int n)
{
}
void insert(char a[],int n)
{
}
void convert(char a[],int n)
{int j=0,i;char b[];
for(i=0;i<n;i++)
for(j=0;j<=i;j++)
if(a[i]%2!=0&&i%2!=0)
{if(a[i]>=97&a[i]<=122) b[j]=a[i]-32;}
else b[j]=a[i];b[j]='\0';
return(b[j]) ;
}
设计题目:密码分析
一、问题描述:
该系统对一个输入的n位密码,进行逆序、统计、查找、删除、转换、插入等操作的管理。
二、功能要求:
1、本系统采用数组对某一系统的密码进行分析管理。
2、本系统分成如下模块:
(1)找出该密码中ASCII最大的字符
(2)对该密码包含的所有字符进行逆序存放
(3)求出该密码中指定字符的个数
(4)找出该密码中大写字母、小写字母和其它字符的个数
(5)删除该密码包含的大写字母
(6)在该密码中每个字符之后插入一个“*”
(7)将密码中所有下标为奇数位置上的小写字母转换为相应的大写字母(若该位置上不是字母,则不转换)
三、算法提示:
1、数据结构:数组。
2、参见:“密码分析器.c”
四、测试数据:
输入密码:任何的字母数字组合。
五、其它
对该系统有兴趣的同学可以在实现上述基
请回复huifeidedei@多谢了!!!!!!