bjlggclxwhg 发表于 2020-2-10 20:25:01

一个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:29:02

本帖最后由 一个账号 于 2020-2-10 20:36 编辑

说错了

bjlggclxwhg 发表于 2020-2-10 20:34:31

一个账号 发表于 2020-2-10 20:29


字符串不是可以不加取地址符号吗qwq

bjlggclxwhg 发表于 2020-2-10 20:36:21

一个账号 发表于 2020-2-10 20:29
a

我刚刚试了一下...还是不可以哎... 还是一直再提醒 再次输入

大肥侃子 发表于 2020-2-10 21:58:19

字符串不可以直接用==或者!=判断{:10_247:}现在你应该还没学到,要用strcmp函数,包含在头文件<string.h>里面

大肥侃子 发表于 2020-2-10 21:59:34

大肥侃子 发表于 2020-2-10 21:58
字符串不可以直接用==或者!=判断现在你应该还没学到,要用strcmp函数,包含在头文件里面

当然以你现在所学同样能够实现,不过那是后面字符串那些课的课后作业来的

bjlggclxwhg 发表于 2020-2-10 23:24:51

大肥侃子 发表于 2020-2-10 21:58
字符串不可以直接用==或者!=判断现在你应该还没学到,要用strcmp函数,包含在头文件里面

哦哦qwq好,我去看看strcmp函数是啥吼吼 谢谢啦! 原来学过C...只不过忘了qwq
重新学一遍hhh

bjlggclxwhg 发表于 2020-2-10 23:41:24

大肥侃子 发表于 2020-2-10 21:58
字符串不可以直接用==或者!=判断现在你应该还没学到,要用strcmp函数,包含在头文件里面

解决啦!!!!!我刚刚看了strcmp函数,改了一下,就ok啦 十分谢谢!

大肥侃子 发表于 2020-2-10 23:42:49

bjlggclxwhg 发表于 2020-2-10 23:41
解决啦!!!!!我刚刚看了strcmp函数,改了一下,就ok啦 十分谢谢!

{:10_305:}

bjlggclxwhg 发表于 2020-2-10 23:44:05

更改后的代码,分享给大家嘻嘻

#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]
查看完整版本: 一个C语言种关于do...while的小程序,请大佬帮忙看看哪里错了qwq