C语言密码问题:设定四位密码如ABCD,要求检验用户的输入,如果和密码不符,要求重新输入。错误次数《=3次

作者&投稿:霍戴 (若有异议请与网页底部的电邮联系)
编写c语言程序,要求用户输入一个字符串,程序将字符串字母反序输出.即如果输入为abcd,则输出为dcba.~

#include
#include
int main()
{
char str[20],c;
int i,n;
printf("str=");
gets(str);
n=strlen(str);
for(i=0;i<n/2;i++)
{
c=str[i];
str[i]=str[n-i-1];
str[n-i-1]=c;
}
puts(str);
return 0;
}

#include #include #define MAX_SIZE 10// 非控制字母的范围 #define COMMON_CHAR_STRAR 0x20#define COMMON_CHAR_END 0x7E#define CHAR_BACKSPACE 0x08/*功能:判断一个字符集合是不是另一个字符集合的子集 参数: sourceSet 一个字符集合 subSet 另一个字符集合。函数判断 subSet 是不是 sourceSet 的子集。 如 sourceSet 为 "ABCD" ,subSet 为 "A", "DC" , "ADC" , "DBCA" 等, 那么 subSet 都是 sourceSet 的子集。 返回: 是,返回 1;否则返回 0。 */ int IsSubset(char sourceSet[], char subSet[]){ int totalSource[COMMON_CHAR_END+1] = {0}; int totalSub[COMMON_CHAR_END+1] = {0}; int i; for(i=0; sourceSet[i]; i++) totalSource[sourceSet[i]] ++; for(i=0; subSet[i]; i++) totalSub[subSet[i]] ++; for(i=0; i totalSource[i]) return 0; } return 1; }/*功能:输入指定的若干字母的一个任意排列。用户不能输入除了指定字母以外的字母。 参数: charSet 指定的若干字母,如 "ABCD"。 str 用户输入的一个字母排列,只能使用 charSet 中出现的字母。 如 charSet 为 "ABCD" , str 可以是 "ABCD", "DCBA" , "ABDC" 等, 但不能是 "AABB", "abcd" , "ABEF" 等。 返回: 无 */ void Input(char charSet[], char str[]){ int i = 0, len = strlen(charSet); for(i=0; i<len;) { str[i] = getch(); if(COMMON_CHAR_STRAR <= str[i] && str[i] <= COMMON_CHAR_END) { str[i+1] = '\0'; if(IsSubset(charSet, str)) { printf("%c", str[i]); i++; } } else if(str[i] == CHAR_BACKSPACE) { printf("\b"); i--; } } printf("
"); }int main(int argc, char *argv[]){ char str[MAX_SIZE+1], charSet[] = "ABCD"; printf("请输入字母集 [%s] 的一个组合:", charSet); Input(charSet, str); printf("您输入的组合为:[%s]
", str); return 0;}

代码如下,测试通过
void main (void)
{
char pwd[] = "ABCD";
char newPwd[100] = "";
int i;

while(true)
{
printf("Input password:");

scanf("%s", newPwd);

for(i=0;i<4;i++)
{
if(pwd[i] != newPwd[i])
break;
}

if(pwd[i] == '\0' && newPwd[i] == '\0')
{
printf("Password correct\n");
break;
}
else
{
printf("Password incorrect, try again\n");
}
}
}


C语言密码问题:设定四位密码如ABCD,要求检验用户的输入,如果和密码不...
printf("Password correct\\n");break;} else { printf("Password incorrect, try again\\n");} } }

c语言 密码设置问题
使用文件操作,把修改后的密码保存在文件中每次程序启动时读取该文件,获得密码.当然文件中的密码可以是加密后的值,不考虑安全性的话,也可以是明文的

易语言设定密码问题
0, ) x = x + 1 返回 () .判断 (x = 2) 信息框 (“笨蛋,密码还是错的”, 0, ) x = x + 1 .判断 (x = 3) 信息框 (“密码错误此时过多,程序将关闭”, 0, ) 结束 ()

c语言程序设计 密码设置程序怎么编写???
回答:- -| 这么多问题才10分... 给你一个密文输出的程序好了.. 其他自己想. #include <stdio.h> main() { char str[9]; \/\/密码串长9为 inputPW(str,8); \/\/有效密码长为8 最后一位要放\\0 结束符的! printf("\\n密码为: %s",str); } inputPW(char * s,int len) \/\/自己写的...

C语言 密码问题:先输入一个数字k(0<k<10),在将输入的一行字符中的每个英...
int k;scanf("%d", &k);char str[100];scanf("%s", str);for(int i = 0; str[i] != '\\0'; i++){ if(str[i] >= 'a' && str[i] <= 'z'){ str[i] = (str[i] - 'a' + k) % 26 + 'a';} else if(str[i] >= 'A' && str[i] <= 'Z'){ str[i] ...

标准C语言 密码问题,要求输入密码,显示不同长度的*号或其他符号,当然...
i]='\\0';break;} \/\/回车确定输入完毕if (c=='\\b')i--; \/\/可以按backspace清除一个密码键else code[i++]=c; \/\/无误就获取密码键system("cls"); \/\/清屏用于显示星号个数printf("code:");for (j=0;j

一个很复杂的语文问题
【,】越来越多的孩子埋怨父母跟不上时代,无法和他们沟通。【,】当大家都在埋怨对方的时候,英国13岁少女露西出版了一部【步】包括300多个新词、怪词的《新新人类专用词典》,为【使】家长破译青少年“语言密码”提供了便利。这种创意和实际行动实在令人拍案叫绝【叹为观止】。愿对你有所帮助!

C语言编写密码的问题
这个其实也很简单. 在C程序中, 在显示输入字符的时候, 通常都是直接使用该字符. 比如你按个3, 然后显示3. 在你的情况里, 可以无论收到任何字符, 都打印显示* 就可以了 至于能剔除的部分则不需要另外做工, 因为C本身就是许可剔除输入的字符的, 直到最后按ENTER键才会把全部字符拿来使用....

单片机c语言密码设定和密码比对程序
关于AT24C02的读写是很简单的,网上有很多示例代码。在这里我给一个C语言的,是51的程序.include "24C02.H"void Start() { SDA=1;SDA=1;_nop_();SCL=1;SCL=1;_nop_();SDA=0;SDA=0;_nop_();SCL=0;SCL=0;_nop_();} void Stoped() { SCL=0;SCL=0;_nop_();SDA=0;SDA=0;...

C语言 安全的密码 问题
写了个命令行版本的, 使用的时候, 直接把密码当成命令行参数使用吧,如果不合心意, 可以自己改改(对于第4类字符, 没有考虑符号表)\/*@20140129for by '热心网友'*\/#include <stdio.h>#include <stdlib.h>#include <string.h>#define PASS_SAFE_NONE 0#define PASS_SAFE_LOW 1#define PASS_...

汉南区13862837293: C语言密码问题:设定四位密码如ABCD,要求检验用户的输入,如果和密码不符,要求重新输入.错误次数《=3次 -
实刘代文: 代码如下,测试通过 void main (void) { char pwd[] = "ABCD"; char newPwd[100] = ""; int i; while(true) { printf("Input password:"); scanf("%s", newPwd); for(i=0;i<4;i++) { if(pwd[i] != newPwd[i]) break; } if(pwd[i] == '\0' && newPwd[i] == '\0') ...

汉南区13862837293: C语言将四位数字分为一组进行加密,其中第一位和第三数字交换,第二位和第四位数字交换,例如1234的密码为3412.要求输入一个四位数,输出对应的密码. -
实刘代文: main() { int a[4],i,t; for(i=0;i<4;i++) { scanf("%d",&a[i]); } for(i=0;i<2;i++) { if(i+1%2!=0) { t=a[i+2]; a[i+2]=a[i]; a[i]=t; } else {t=a[i+3]; a[i+3]=a[i]; a[i]=t; } } for(i=0;i<4;i++) printf("%d",a[i]); } **************************************** main() { int a[4],i,t; for(i=0;...

汉南区13862837293: 如何用C语言编写密码程序 -
实刘代文: 1、用一个字符数组来存密码 再用一个字符数组接收你的输入,然后用strcmp 来比较,如果返回0则密码是正确的 2、例程: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include "stdio.h" #include "string.h" intmain() {charmima[100]="YuanShi888";charinput[100]={0};printf("请输入密码:");gets(input);if(strcmp(mima,input)==0)printf("恭喜你,密码正确!\n");elseprintf("对不起,密码输入错误!\n");}

汉南区13862837293: (C语言)字母密码:例子: 输入:2(输入多少组数据) ABCDEFG abcdefghijk 输出: ADGBECF aeibfjcgkdh -
实刘代文: #include#include#include#include char* mima(char* s){ char *ss; if((ss=(char*)malloc(length(s)+1))==NULL)return 0; int i=length(s),j,k,t=0; j=(int)sqrt(i); i=(j*j==i)?j:(j+1); for(j=0;jss[t]=0; return ss; } int main(){ int i; char s[101],*ss,*s0; scanf("%d",&i); ...

汉南区13862837293: C语言小程序! -
实刘代文: char c,password[8]; int i=0; while(i<8) { c=char(getch()); if(int(c)==13) //敲入回车 break; if(int(c)<58&&int(c)>47||int(c)>64&&int(c)<91||int(c)>96&&int(c)<123) { cout<<'*'; password[i]=c; i++; } } password[i]='\0'; 该段函数在试验时发现:当输入...

汉南区13862837293: c语言 生成四位验证码问题 -
实刘代文: #include#include main() { char a[27]="abcdefghijklmnopqrstuvwxyz";//定义一个包含26个小写字母的字符串 int i,j; char output[5]=""; srand((int)time(0));//初始化随机数发生器 for(i=0;i { j= rand()%26;//取得0~25的随机数 printf("%c",a[j]);//从字符串中随机取一个小写字母,并循环四次,获得四个随机的小写字母 output[i]=a[j]; } }

汉南区13862837293: 如何用c语言来编一个简单的密码程序? -
实刘代文: 这个问题很难解释啊~如果最简单的说,你有一个固定的密码,比如123 那么直接就是 if(password==123){//你要输出的正确信息,比如cout ????????? } else{//错误信息 } 复杂来说,你的密码可能存放在一个数据库中,你就要先在数据库中查找对应的用户名,再核对密码 此外,密码一般是不能直接保存的,会被看到,所以你要有个加密的算法来保存你的密码,简单来说,你把正确的密码加密后保存,你等他输入一个密码,你用同样的算法加密,再和你的保存的加密过的比较就OK了

汉南区13862837293: 请问,用C语言如何实现密码输入? -
实刘代文: 用getch() 函数 当用户输入以字符时,就会自动读入,然后你再输入一个'*'字符就行了 如 char c, char psword[20]; int j = 0; while (c = getch()) {if(c == '\n')break;psword[j] = c;printf("*"); } 这样 psword 里就存着输入的密码、、再比较判断就行了、、

汉南区13862837293: c语言程序课程设计 用户密码设置 急求!!!!!!!!!!! -
实刘代文: -| 这么多问题才10分... 给你一个密文输出的程序好了..其他自己想.#include <stdio.h> main() { char str[9]; //密码串长9为 inputPW(str,8); //有效密码长为8 最后一位要放\0 结束符的! printf("\n密码为: %s",str); } inputPW(char * s,int len) //自己...

汉南区13862837293: C语言怎么写程序?写密码 -
实刘代文: 输入密码用getch().该函数不回显的读取stdin流中的一个字符,返回一个char.声明在conio.h中

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网