一个C语言种关于do...while的小程序,请大佬帮忙看看哪里错了qwq
听完小甲鱼的while那一节课,想自己设计一个注册时两次输入密码的小程序...但是不管第二次输入是否与第一次输入相同,还是再次执行循环体中的代码。代码如下:
#include <stdio.h>
#define MAX 1001
int main()
{
char p;//注册密码
char x;//验证注册的密码
printf("请输入密码用于注册:");
scanf("%s",p);
do
{
printf("请再次输入密码用于验证:");
scanf("%s",x);
}
while(x!=p);
return 0;
}
运行在附件中
本帖最后由 一个账号 于 2020-2-10 20:36 编辑
说错了 一个账号 发表于 2020-2-10 20:29
字符串不是可以不加取地址符号吗qwq 一个账号 发表于 2020-2-10 20:29
a
我刚刚试了一下...还是不可以哎... 还是一直再提醒 再次输入 字符串不可以直接用==或者!=判断{:10_247:}现在你应该还没学到,要用strcmp函数,包含在头文件<string.h>里面 大肥侃子 发表于 2020-2-10 21:58
字符串不可以直接用==或者!=判断现在你应该还没学到,要用strcmp函数,包含在头文件里面
当然以你现在所学同样能够实现,不过那是后面字符串那些课的课后作业来的 大肥侃子 发表于 2020-2-10 21:58
字符串不可以直接用==或者!=判断现在你应该还没学到,要用strcmp函数,包含在头文件里面
哦哦qwq好,我去看看strcmp函数是啥吼吼 谢谢啦! 原来学过C...只不过忘了qwq
重新学一遍hhh 大肥侃子 发表于 2020-2-10 21:58
字符串不可以直接用==或者!=判断现在你应该还没学到,要用strcmp函数,包含在头文件里面
解决啦!!!!!我刚刚看了strcmp函数,改了一下,就ok啦 十分谢谢! bjlggclxwhg 发表于 2020-2-10 23:41
解决啦!!!!!我刚刚看了strcmp函数,改了一下,就ok啦 十分谢谢!
{:10_305:} 更改后的代码,分享给大家嘻嘻
#include <stdio.h>
#include <string.h>
#define MAX 1001
int main()
{
char p;//注册密码
char x;//验证注册的密码
printf("请输入密码用于注册:");
scanf("%s",p);
do
{
printf("请再次输入密码用于验证:");
scanf("%s",x);
}
while(strcmp(p,x));
return 0;
}
页:
[1]