| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 820 人关注过本帖
标题:关于C语言中输入输出的问题。
只看楼主 加入收藏
小谯z
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-1-28
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:9 
关于C语言中输入输出的问题。
#include<stdio.h>
main()
{
char a;
scanf("%s",&a);
if(a="xiaowang") printf("xiaowang 100 98 90");
else printf("error");
}
我设想的程序执行效果是,输入"xiaowang" 输出"xiaowang 100 98 90",输入其他的,输出"error"。但是我试了一下,不管输入什么数,结果都是"xiaowang 100 98 90"。
搜索更多相关主题的帖子: C语言 其他 
2012-01-30 12:06
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:1 
还是老话,从头学,别跨度太大。这么点代码有个错误,连运算符也不熟

总有那身价贱的人给作业贴回复完整的代码
2012-01-30 12:12
墨清扬
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:294
专家分:817
注 册:2011-10-4
收藏
得分:1 
比较是==不是=,而且c语言字符串不能这么比的,要用strcmp函数,还是按版主说的,一步步来吧,做书上的习题就好了

酱油实习生
2012-01-30 12:36
旭日孤帆
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:46
专家分:180
注 册:2012-1-3
收藏
得分:1 
首先:a只是你声明的一个字符变量,它只能接收一个字符,所以它没办法等于"xiaowang"
第二:“%s”是用来接收字符串的
第三:“=”是用来赋值的,不能用来比较,如果要比较要用“==”


还是听版主的,从头学吧
2012-01-30 12:39
吴小君
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:102
专家分:198
注 册:2012-1-2
收藏
得分:1 
1、char是字符变量,不能接受字符串
2、%s接受字符串,将他传递给a时只会传递字符串第一个字符
3、=是赋值符号,应改成==
4、你得好打的基础啊

小弟学习C语言刚入门,请大侠们多多指教,不吝赐解!
2012-01-30 22:07
laoguanfy
Rank: 1
等 级:新手上路
帖 子:5
专家分:8
注 册:2010-7-17
收藏
得分:1 
额,基础太差
2012-02-01 11:10
爱德华
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:183
专家分:536
注 册:2011-5-29
收藏
得分:1 
看完后,这不是说得给你改一个,这完全是的给你重新写一个.

算法,数据结构,windows核心编程.
2012-02-05 14:13
crazyman28
Rank: 2
等 级:论坛游民
威 望:1
帖 子:19
专家分:20
注 册:2012-2-6
收藏
得分:1 
楼主你比我强多了。我们一起加油吧!!!!
2012-02-06 17:18
crazyman28
Rank: 2
等 级:论坛游民
威 望:1
帖 子:19
专家分:20
注 册:2012-2-6
收藏
得分:0 
我写错了六七次后。去查了下书。然后写了一个。

#include <stdio.h>
int main()
{
 char a[20];
 scanf("%s",a);   //scanf函数输入项如果是字符数组名。就不用再加地址符&
 if(strcmp(a,"xiaowang")==0)   //字符串比较使用strcmp函数
 printf("xiaowang 100 98 90");
   else printf("error");   
 system ("pause");   
}
2012-02-06 17:35
离开天空的云
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:110
专家分:198
注 册:2011-8-12
收藏
得分:1 
回复 9楼 crazyman28
记得加个头文件 string.h
2012-02-06 18:21
快速回复:关于C语言中输入输出的问题。
数据加载中...
 
   



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

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