我用的英文版的TC为什么包含了头文件stdio.h

来源:百度知道 编辑:UC知道 时间:2024/05/25 11:27:08
我用的英文版的TC为什么包含了头文件stdio.h为什么使用getchar函数时没反应呢,和没使用一样。我运行时scanf起作用。怎么getchar不起作用呢?
不知道请不要乱说
谢谢
main()
{
.....
.....
..........;
getchar();
getchar();
}在这不起作用
#include "stdio.h"
main()
{
char c;
c=getchar();
putchar(c);
}
在这也不起作用郁闷的很

getchar()是从键盘上读入一个字符(而不是读数据,如果要作数据用只能用字符的ASCII码,读完字符后,用'X'这样表示才能用),
scanf是读入一个数据,两都并不相等.
getchar()告诉计算机要为一个字符分配一个内存以便存放.
它是包含在stdio.h中的,
但是在输入字符时,输入完后加<CR>再敲回车..

getchar() 在 stdio.h 里。
如果 getchar() 跟 在 scanf 后面,有可能它吃进了一个不可见字符,并非不起作用。

试试标准程序:
/* getchar example : typewriter */
#include <stdio.h>

int main ()
{
char c;
puts ("Enter text. Include a dot ('.') in a sentence to exit:");
do {
c=getchar();
putchar (c);
} while (c != '.');
return 0;
}

用 getc 试试:

#include <stdio.h>
#include <stdlib.h>

void main()
{
int c;
c = getc(stdin);
printf("%c",c);
c = getc(stdin);
printf("%c",c);
}

getc(stdin); 等于 getchar();
stdin 是键盘

getchar 这个函数是放在头文件string.h中的

看看你的程序。。