1 scanf() getchar() 这两个程序的运行效果是一样的,比如我输入1个1,就直接给我说出 49 10,根本没有等我输入第二个字符。 原因:scanf 和getchar会把回车当做一个字符给读出来 而10正好就是回车的asc码 改进方法: 改进后就可以正常的输入2个字符,然后打印出他们的 ...
分类:
编程语言 时间:
2016-06-08 13:48:14
阅读次数:
232
当中程序练习。输出C直方图#include<stdio.h>
main()
{
inta[30];
inti,j,c;
j=i=0;
for(i=0;i<30;i++){
a[i]=0;
}
while((c=getchar())!=‘#‘){
if(c>‘0‘&&c<=‘30‘)
++a[c-‘0‘];
}
for(i=0;i<30;i++){
if(a[i]!=0){
printf("\n%d",i);
}
for(j=0;j&l..
分类:
其他好文 时间:
2016-06-07 11:14:01
阅读次数:
134
正常版,输入输出优化比较正常,无论是scanf/printf/cin/cout都可以混用 用法:int x=gi; pint(x); 类似这样。 #define gc getchar() int g_i() { int tmp=0; bool fu=0; char s; while(s=gc,s!=... ...
分类:
其他好文 时间:
2016-06-06 18:26:13
阅读次数:
217
一、字符处理函数 下面介绍的两个字符处理函数都是在stdio.h头文件中声明的。 1.字符输出函数putchar 上面的3种用法,输出的都是大写字母A。 * putchar一次只能输出一个字符,而printf可以同时输出多个字符 2.字符输入函数getchar getchar会将用户输入的字符赋值给 ...
分类:
编程语言 时间:
2016-06-02 18:04:00
阅读次数:
132
#include <stdio.h> /* count lines in input */ main() { int c, nl; nl = 0; while ((c = getchar()) != EOF) if (c == '\n') ++nl; printf("%d\n", nl); } #i ...
分类:
系统相关 时间:
2016-06-02 00:52:45
阅读次数:
187
学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行) 1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar( ...
分类:
其他好文 时间:
2016-06-01 21:01:53
阅读次数:
125
有的题目需要大规模输入,很多情况用cin超时,用scanf就能过,因为scanf的速度远远快于cin。但是比scanf还要nb的输入是getchar(),这个读入速度极快,输入挂就是基于这点写的。 整数 实数 ...
分类:
其他好文 时间:
2016-05-29 23:04:56
阅读次数:
139
C风格的输入输出 (1) int getchar() 与 int putchar(int c) getchar从stdin输入流中读取字符,每次只能读取一个字符。若想一次性读取多个字符,则可将其放入循环中。getchar读取所有类型的字符,包括空格。 putchar将一个字符打印到屏幕上,每次只能打 ...
分类:
编程语言 时间:
2016-05-25 07:06:10
阅读次数:
196
转自:http://www.jb51.net/article/36848.htm 大师级经典的著作,要字斟句酌的去读,去理解。以前在看K&R的The C Programming Language(SecondEdition) 第1.5节的字符输入/输出,被getchar()和EOF所迷惑了。可能主要... ...
分类:
编程语言 时间:
2016-05-21 14:18:00
阅读次数:
165
getchar() putchar(ch) scanf() 头文件stdio.h getch() getche() 头文件conio.h gets() puts() 头文件stdio.h getch()和getche()函数 都是从键盘上读入一个字符,但getch()函数不将读入的字符回显在显示屏幕 ...
分类:
其他好文 时间:
2016-05-15 12:28:09
阅读次数:
228