重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
可以定义两个字符数组;
创新互联建站成立与2013年,是专业互联网技术服务公司,拥有项目成都网站设计、网站建设、外贸网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元岗巴做网站,已为上家服务,为岗巴各地企业和个人服务,联系电话:18982081108
一个存放正确密码;
另一个数组内的内容由用户输入;
调用strcmp函数,若返回值为0则说明两者完全相等;
列子:
char a[10]="4488" //保存正确密码
char b[10];
gets(b) //用户输入
if(strcmp(a,b)==0)
printf(" 匹配成功 ");
else
printf("匹配失败");
更多追问追答
追问
#include
void main()
{
char a[10]="8844";
char b[10];
gets(b)
if(strcmp(a,b)==0)
printf("yes");
else
printf("no");
getch();
#include stdio.h#ifndef _WIN32 //Linux platform
#include termio.h
#ifndef STDIN_FILENO
#define STDIN_FILENO 0
#endifint getch(void)
{
struct termios tm, tm_old;
int fd = STDIN_FILENO, c;
if(tcgetattr(fd, tm) 0)
return -1;
tm_old = tm;
cfmakeraw(tm);
if(tcsetattr(fd, TCSANOW, tm) 0)
return -1;
c = fgetc(stdin);
if(tcsetattr(fd, TCSANOW, tm_old) 0)
return -1;
return c;
}#else //WIN32 platform
#include conio.h
#endif
#define MAX_LEN 8
#define BACKSPACE 8
#define ENTER 13
#define ALARM 7char *getPasswd(const char *prompt)
{
int i=0, ch;
static char p[MAX_LEN+1]="";
printf("%s", prompt);
while((ch = getch())!= -1 ch != ENTER)
{
if(i == MAX_LEN ch != BACKSPACE)
{
putchar(ALARM);
continue;
}
if(ch == BACKSPACE)
{
if(i==0)
{
putchar(ALARM);
continue;
}
i--;
putchar(BACKSPACE);
putchar(' ');
putchar(BACKSPACE);
}
else
{
p[i] = ch;
putchar('*');
i++;
}
} if(ch == -1)
{
while(i != -1)
{
p[i--] = '\0';
}
return NULL;
}
p[i]='\0';
printf("\n");
return p;
}
int main()
{
char *pw = getPasswd("passwd:");
puts(pw);
puts("clearing the static buffer with 0 ...");
while(*pw)
{
*pw++=0;
}
pw=NULL; return 0;
}
c语言不是面向对象的语言,我做不了像QQ那个样的交互界面。
暗文应该是用来
#includestdio.h
char *fun(char *ch){
int i;
for(i=0;istrlen(ch);i++){//只能输入字母
if(ch[i]='x'ch[i]='A'){
ch[i]=ch[i]+2;//在你输入的字母向后推两个字母
}
else{
ch[i]=ch[i]+2-64;//最后两个字母特殊考虑
}
return ch;
}
void main(){
char str[20],ch[20];
printf("请输入密码的暗文:");
scanfI("%s",str);
ch=str;
ch=fun(ch);
printf("你输入的暗文是:%s\n",str);
printf("真实密码是:%s\n",ch);
}
这是我在网吧写的,我没有验证。供参考。