问个scanf的有关问题 头弄的比较大
发布时间:2011-06-28 16:18:59 文章来源:www.iduyao.cn 采编人员:星星草
问个scanf的问题 头弄的比较大 程序1: void main() { char a; scanf("%d",&a);//这里是"%d" printf("%d",a); } //注释:这里明显缓冲区里留有一个字符:是回车符,0AH. 程序2:void main() { char a; char b; scanf("%d",&a);//这里是"%d" scanf("%d",&b); printf("%d %d",a,b); } 问题:为什么这个程序缓存区只有一个回车字符,我觉得应该有两个,第一个回车字符去哪里了?------解决方案-------------------- 你从哪看到有两个回车符了?第二次输入的时候前一次的缓冲被清除了。
------解决方案-------------------- 命令行的输入是行缓冲!回车符只是一个缓冲送出的标志~!
------解决方案-------------------- ?? 楼主说的是什么意思,程序运行时,你输入什么呀 第一个,我输入的是:1Enter,输出的也是:1 第二个,我输入的是:1Enter1Enter,输出的也是:01 要是说到缓冲区,我就不明白了,等待高手赐教
------解决方案-------------------- 支持楼上的
------解决方案-------------------- 是二楼的
------解决方案-------------------- 学习学习
------解决方案-------------------- 而第二个程序的第二个scanf在输入后 缓冲区仍存在回车字符? who say it~!
------解决方案-------------------- 回车 表示将输入缓冲区中的数据送入内存 不算作输入字符
------解决方案-------------------- 围观。
------解决方案--------------------
探讨 程序1: void main() { char a; scanf("%d",&a);//这里是"%d" printf("%d",a); } //注释:这里明显缓冲区里留有一个字符:是回车符,0AH. 程序2:void main() { char a; char b; scanf("%d",&a);//这里是"%d" scanf("%d",&am……
------解决方案-------------------- White-space characters: blank (' '); tab ('\t'); or newline ('\n'). A white-space character causes scanf to read, but not store, all consecutive white-space characters in the input up to the next non–white-space character. One white-space character in the format matches any number (including 0) and combination of white-space characters in the input.
------解决方案-------------------- 前段时间c版有个讲这个的帖子很详细,楼主自己去搜下
------解决方案-------------------- 学习学习!!! 谁给个正解 详细点……
友情提示: 信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
【★C/C++奖励基金-30期★】更新获奖书籍,请选择~ - C/C++ / 非技术区
【★C/C++奖励基金-30期★】
C/C++ 2011-12专家榜
名次...
C/c++ 如何按位拷贝呢?
我有一个结构体
strut st_header
{
unsigned short ver:2
unsigned short ping:1
unsgne...
uboot上的一点代码,没看明白!
struct in_str {
const char *p;
#ifndef __U_BOOT__
char peek_buf[2];
#endif
int __promptme;
...
Debug时为什么变量的地址不变?
是巧合还是某种必然. 是不是因为C中生成的可执行程序存储的地址是相对地址而不是绝对的物理地址.
...
关于switch语句。我不知道哪里错了,大侠帮忙bug一下
#include <stdio.h>
int main()
{
int a;
char b;
do{
printf("1.Chines...
#pragma section 的 $ 语法
在 ARX 头文件中间过如下三行,放在一起:
#pragma section("ARXCOMMAND$__a")
#pragma section("ARXCOMM...
read 问题再现
#define N 205
signed short x[N];
for(i=0;i<N;i++)
{
printf("hello boy!!\n");
...
征求一个C语言输入函数?
不知道大家有没有学习过Java? 现在需要一个类似Java的Scanner的函数集, 要求如下:
1. 三个函数: int rea...
求一道算法。一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
/*我写了一点,但是有错误,汗*/
/*
...
3n+1问题
求救,不知道错在哪里
#include<stdio.h>
int count(int a,int b)
{
int max=0,len=0,a1;
while(a<=b)
{
...