鱼C论坛

 找回密码
 立即注册
查看: 1411|回复: 9

[已解决]一个C语言种关于do...while的小程序,请大佬帮忙看看哪里错了qwq

[复制链接]
发表于 2020-2-10 20:25:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
听完小甲鱼的while那一节课,想自己设计一个注册时两次输入密码的小程序...但是不管第二次输入是否与第一次输入相同,还是再次执行循环体中的代码。
代码如下:
#include <stdio.h>
#define MAX 1001

int main()
{
    char p[MAX];//注册密码
    char x[MAX];//验证注册的密码
    printf("请输入密码用于注册:");
    scanf("%s",p);

    do
    {
        printf("请再次输入密码用于验证:");
        scanf("%s",x);
    }
    while(x!=p);
    return 0;
}
运行在附件中
最佳答案
2020-2-10 21:58:19
字符串不可以直接用==或者!=判断现在你应该还没学到,要用strcmp函数,包含在头文件<string.h>里面
设计密码.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-10 20:29:02 | 显示全部楼层
本帖最后由 一个账号 于 2020-2-10 20:36 编辑

说错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-10 20:34:31 | 显示全部楼层

字符串不是可以不加取地址符号吗qwq
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-10 20:36:21 | 显示全部楼层

我刚刚试了一下...还是不可以哎... 还是一直再提醒 再次输入
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-10 21:58:19 | 显示全部楼层    本楼为最佳答案   
字符串不可以直接用==或者!=判断现在你应该还没学到,要用strcmp函数,包含在头文件<string.h>里面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

当然以你现在所学同样能够实现,不过那是后面字符串那些课的课后作业来的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

哦哦qwq好,我去看看strcmp函数是啥吼吼 谢谢啦! 原来学过C...只不过忘了qwq
重新学一遍hhh
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

解决啦!!!!!我刚刚看了strcmp函数,改了一下,就ok啦 十分谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-10 23:42:49 | 显示全部楼层
bjlggclxwhg 发表于 2020-2-10 23:41
解决啦!!!!!我刚刚看了strcmp函数,改了一下,就ok啦 十分谢谢!

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-10 23:44:05 | 显示全部楼层
更改后的代码,分享给大家嘻嘻

#include <stdio.h>
#include <string.h>
#define MAX 1001

int main()
{
    char p[MAX];//注册密码
    char x[MAX];//验证注册的密码
    printf("请输入密码用于注册:");
    scanf("%s",p);

    do
    {
        printf("请再次输入密码用于验证:");
        scanf("%s",x);
    }
    while(strcmp(p,x));
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 05:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表