| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 644 人关注过本帖
标题:尝试了很入很久,为什么不对?
只看楼主 加入收藏
dreameameae
Rank: 1
等 级:新手上路
帖 子:11
专家分:4
注 册:2011-1-29
结帖率:50%
收藏
 问题点数:0 回复次数:8 
尝试了很入很久,为什么不对?
用DEV-C++
新建后再输入,对了也错;
#include<stdio.h>
#include<conio.h>
#include<ctype.h>
#include<stdlib.h>
struct mima//用来储存新建的帐号密码 和输入的帐号和密码
{
       char number_new[20];
       char password_new[20];
       char password[20];
       char number[20];
       };
       struct  mima person;
void new_number()//新建帐号和密码函数
       {
           int xu;
           printf("1:注册帐号和密码\n2:登陆\n请输入:");
       scanf("%d",&xu);
       if(xu==1)
       {printf("请连续输入少于20位的英文字母作为帐号:");
       scanf("%s",person.number_new);
       printf("请输入少于20位的英文或数字作为密码:");
       scanf("%s",person.password_new);
       fflush(stdin);
       system("cls");
       }
       }
void mi_ma()//输入帐号和密码,判断是否同新建的相同
{ int i=0;
printf("please input number:");
scanf("%s",person.number_new);
printf("plesae input password:");
scanf("%s",person.password_new);
if(person.number==person.number_new)
printf("number right!!\n");
else
printf("number erorr!!\n");
}
int main()
{void new_number();
void mi_ma();
int output_money();
int input_money();
new_number();
mi_ma();
getch();
}

搜索更多相关主题的帖子: 新建 
2011-02-15 22:04
dreameameae
Rank: 1
等 级:新手上路
帖 子:11
专家分:4
注 册:2011-1-29
收藏
得分:0 
新手,刚学结构,还不是很明白。。。。。。。。。。。。。
2011-02-15 22:15
baobaoisme
Rank: 7Rank: 7Rank: 7
来 自:AVATAR
等 级:黑侠
帖 子:260
专家分:506
注 册:2010-7-9
收藏
得分:0 
if(person.number==person.number_new)
字符串的比较你可以自己写个函数,也可以直接用string.h头文件的strcmp,你这样比较的不是字符串,而是字符串的首地址
2011-02-15 22:22
点线面
Rank: 8Rank: 8
来 自:NO.-1
等 级:蝙蝠侠
帖 子:525
专家分:980
注 册:2011-1-3
收藏
得分:0 
居然学到结构,为什么程序格式还没有注意,自己写错都不知道什么回事。

小代码,大智慧
2011-02-15 23:32
dreameameae
Rank: 1
等 级:新手上路
帖 子:11
专家分:4
注 册:2011-1-29
收藏
得分:0 
没办法啊,C是自学的,在学校还学乱七八糟的其他。多谢回答
2011-02-15 23:37
dreameameae
Rank: 1
等 级:新手上路
帖 子:11
专家分:4
注 册:2011-1-29
收藏
得分:0 
呵呵,谢谢,我会注意的
2011-02-15 23:40
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
以下是引用baobaoisme在2011-2-15 22:22:57的发言:

if(person.number==person.number_new)
字符串的比较你可以自己写个函数,也可以直接用string.h头文件的strcmp,你这样比较的不是字符串,而是字符串的首地址

言之有理, 今天刚看字符串。比较两个字符串是否相等,必须逐个比较两个字符串的所有字符。对于复杂的数据类型简单的使用‘==’是不能胜任的。

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-02-15 23:57
点线面
Rank: 8Rank: 8
来 自:NO.-1
等 级:蝙蝠侠
帖 子:525
专家分:980
注 册:2011-1-3
收藏
得分:0 
回复 7楼 ansic
C++高级字符操作是可以这样,C语言不能直接

小代码,大智慧
2011-02-16 00:07
CCFzeroOH
Rank: 2
等 级:论坛游民
帖 子:79
专家分:85
注 册:2009-12-22
收藏
得分:0 
字符串需要用strcmp函数
并且person.number没有赋值呀
2011-02-16 09:03
快速回复:尝试了很入很久,为什么不对?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016909 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved