| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 868 人关注过本帖
标题:scanf的问题
只看楼主 加入收藏
victerzhong
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2009-9-18
结帖率:85.71%
收藏
已结贴  问题点数:5 回复次数:10 
scanf的问题
{int sen=0;
printf("write down your favourite sentences");
scanf("%s",&sen);
printf("your favourite sentences is %s",sen);   
getchar();}
前面省略
{
int sen=0;
    printf("write down your favourite sentences");
    scanf("%s",&sen);
    for(int i=0;i<20;i++)
        {
            printf("your favourite sentences is %i.s",sen);
        }
getchar();
}
这两个代码有什么错
请各位大虾帮帮忙
搜索更多相关主题的帖子: scanf 
2010-10-07 22:49
无诲今生
Rank: 8Rank: 8
来 自:桂林理工大学
等 级:蝙蝠侠
威 望:2
帖 子:373
专家分:726
注 册:2009-5-11
收藏
得分:2 
sen的类型为int,而你下面的scanf函数中又以%s的格式输入,把输入的字符串赋给sen,肯定是不对的
收到的鲜花
  • victerzhong2010-10-08 22:12 送鲜花  2朵  

顺境逆境切莫止境,得意失意切莫在意。
2010-10-07 23:07
yanjie3155
Rank: 3Rank: 3
来 自:湖北黄冈
等 级:论坛游侠
帖 子:80
专家分:145
注 册:2010-3-8
收藏
得分:0 
1.第一个问题就是2楼说的,定义变量的类型和输入变量的类型不一致,定义的是int型,而输入的是%s格式,可以把%s改成%d。
2.第二个问题是for语句后面的,定义i,不能放入for语句里面定义,格式错误了,可以把i放到开头和sen一起定义。
2010-10-07 23:33
xiao金刚
Rank: 2
来 自:广东
等 级:论坛游民
威 望:4
帖 子:67
专家分:38
注 册:2010-9-13
收藏
得分:0 
{int sen=0;
printf("write down your favourite sentences");
scanf("%s",&sen);  \*%s需要改成%d*\
printf("your favourite sentences is %s",sen);   
getchar();}
前面省略
{
int sen=0;
    printf("write down your favourite sentences");
    scanf("%s",&sen);
    for(int i=0;i<20;i++)      \*for内不允许定义 应该在程序的开头就先定义。 *\
        {
            printf("your favourite sentences is %i.s",sen);
        }
getchar();
}
我帮你改了两个地方,我也是一名新手,不知道改的对不对,请高手查看。
2010-10-08 13:07
盈信阳光
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-10-8
收藏
得分:0 
{int sen=0;
printf("write down your favourite sentences");
scanf("%d",&sen);  
printf("your favourite sentences is %d",sen);   
getchar();}
前面省略
{
int sen=0,i;
    printf("write down your favourite sentences");
    scanf("%d",&sen);
    for(i=0;i<20;i++)     
        {
            printf("your favourite sentences is %d",sen);
        }
getchar();
}
俺也是新手。。
2010-10-08 17:27
victerzhong
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2009-9-18
收藏
得分:0 
1.关于大家都说for不能声明i,我试过了其实是可以的,不过谢谢大家的指导
我还有几个问题
2.为什么输入getchar();后,我在输入数字后就不会停下来,一直关闭,只有用getch();
2010-10-08 19:58
自由战士89
Rank: 5Rank: 5
等 级:职业侠客
帖 子:154
专家分:387
注 册:2010-9-2
收藏
得分:0 
for(int i=0;i<20;i++)      \*for内允许定义 i,*\
二楼正解
2010-10-08 20:01
自由战士89
Rank: 5Rank: 5
等 级:职业侠客
帖 子:154
专家分:387
注 册:2010-9-2
收藏
得分:0 
为什么输入getchar();后,我在输入数字后就不会停下来,一直关闭,只有用getch();
getchar();这是个输入字符的函数,在TC上getch()函数让程序调试运行结束后
2010-10-08 20:07
自由战士89
Rank: 5Rank: 5
等 级:职业侠客
帖 子:154
专家分:387
注 册:2010-9-2
收藏
得分:3 
关于getch:
#include<stdio.h>
#include <conio.h>     //这里的头文件别忘了
void main()
{
    char ch;
    ch=getch(); //只要用户按一个键,getch就立刻返回
    printf("%c",ch);     
}


关于getchar:
#include<stdio.h>
void main()
{
    char ch;
    ch=getchar();     //用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).
    printf("%c",ch);
   
}

这就是他们的区别,我也刚知道,
收到的鲜花
  • victerzhong2010-10-08 22:12 送鲜花  3朵  
2010-10-08 20:26
yanjie3155
Rank: 3Rank: 3
来 自:湖北黄冈
等 级:论坛游侠
帖 子:80
专家分:145
注 册:2010-3-8
收藏
得分:0 
你的什么编译器,什么环境下运行的,我的VC,win7系统怎么不能在for里面定义i
2010-10-09 20:31
快速回复:scanf的问题
数据加载中...
 
   



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

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