| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 519 人关注过本帖
标题:实际操作与例题操作存在差异~~求指点~~
只看楼主 加入收藏
pokerleejack
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2013-9-13
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:6 
实际操作与例题操作存在差异~~求指点~~
#include<stdio.h>
#define SIZE 20
int main()
{
    int value_count=0;
    float fp1=0.0;
    int i=0;
    int j=0;
    char word1[SIZE]=" ";
    char word2[SIZE]=" ";
    int byte_count=0;
    value_count=scanf("%f %d %d %[abcdefghijklmnopqrstuvwxyz] %*1d %s%n ",
                      &fp1,&i,&j,word1,word2,&byte_count);
    printf("\nCount of bytes read = %d\n",byte_count);
    printf("\nCount of values read = %d\n",value_count);
    printf("\nfp1=%f i=%d j=%d",fp1,i,j);
    printf("\nword1=%s word2=%s\n",word1,word2);
    return 0;
}
程序代码运行后所输入的变量比实例要求多一个~~而显示的value read仍为5个~~求指点
搜索更多相关主题的帖子: include values 
2013-09-17 18:51
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:0 
("%f %d %d %[abcdefghijklmnopqrstuvwxyz] %*1d %s%n
这一堆是干啥用的?

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2013-09-17 21:01
pokerleejack
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2013-9-13
收藏
得分:0 
回复 2楼 pauljames
格式化字符串啊~~【a~z】的意思是输入只能是a~~z字母~~额~~我是新手~~请指教啊~~
2013-09-17 21:06
power_c
Rank: 2
来 自:火星
等 级:论坛游民
帖 子:19
专家分:33
注 册:2013-9-7
收藏
得分:1 
value_count=scanf("%f %d %d %[abcdefghijklmnopqrstuvwxyz] %*1d %s%n ",
                      &fp1,&i,&j,word1,word2,&byte_count);

你到底输入几个变量


           ----------------脑袋空不要紧,关键是不要进水
2013-09-17 23:02
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9008
专家分:53957
注 册:2011-1-18
收藏
得分:9 
程序代码运行后所输入的变量比实例要求多一个~~而显示的value read仍为5个~~求指点
------- 听不懂你说什么,一直懒得理你。

说几点吧,
第一,%[abcdefghijklmnopqrstuvwxyz] 可以写成 %[a-z]
第二,%*1d 中的星号表示忽略此field(我猜你想知道的就是这个
第三,%n 不需要输入,返回读取的字节数(会不会是这个呐
第四,你的格式化字符串后面有个空格"……%n ",我不知道你是有意的还是无意的,但空格的含义是“Skips white space”(我猜你想知道的也可能是这个,删掉空格试试)
2013-09-18 09:11
pokerleejack
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2013-9-13
收藏
得分:0 
回复 5楼 rjsp
谢谢~~确实把后面的空格删掉就可以了~~非常感谢~~这个问题困扰我一个多星期了~~呵呵
2013-09-18 19:46
pokerleejack
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2013-9-13
收藏
得分:0 
回复 4楼 power_c
输入六个显示五个~~之前需要输入七个~~现在改过来了~~呵呵~~谢谢
2013-09-18 19:47
快速回复:实际操作与例题操作存在差异~~求指点~~
数据加载中...
 
   



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

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