C语言编程时,有哪些常用的IO函数可以使用?有代码示例吗?
我们使用C语言编写出一个C程序后,往往需要从外部的输入设备获取数据,比如从键盘键入一串字符;再把处理好的数据在输出设备上显示出来,比如在显示器上输出。为了做到这一点,仅仅凭借C语言自身那点语法是做不到的,于是就有牛人或者组织编写了一套用于C程序的IO函数库,例如ANSI就规定了一套IO函数库,也就是标准的C语言IO函数库。这套IO函数包含了四个常见的IO函数,分别是getchar、scanf、putchar、printf。嗯,四大神器!下面分别介绍下这四个C程序中常用的IO函数。
1、实例代码
先上C语言编写的一个C程序代码,如下图:
这里留个疑问点,如果我把第14行去掉,你认为会有什么问题?
很简单的一段C程序,运行结果如下:
2、getchar函数
这个函数的基本功能是从缓冲区中每次读入一个字符。就像上面C程序运行结果显示的那样,我输入了“abc”三个字符,getchar函数就一个一个地读入,并且赋值给字符变量。用法不难。
3、putchar函数
这个函数与getchar函数往往匹配使用,它的基本功能是把字符一个一个地送到缓冲区。上面C程序中getchar函数依次读入了三个字符,那么putchar函数就把这三个字符依次送出去。
注意:
上面提到了缓冲区的概念。在C语言编程中经常会用到缓冲区,一定要很好的理解它。
getchar函数与putchar函数经常需要匹配使用,可以用来实现很多的小功能。例如,可以写个C程序组合它们实现回显功能、简单的文件拷贝功能、甚至一些小游戏等。
4、scanf函数
这个函数估计是用的最多的输入函数了,它可以从缓冲区中读入数字、字符等,就像上述C程序运行的结果一样。不过使用scanf函数有一个点要注意,就是scanf函数会跳过空白符,如果与getchar函数结合使用处理的不好,可能会给你挖一个大坑!比如说scanf函数读取完缓冲区数据后留下一个回车符,如果getchar函数不吸收这个回车符,那么整个C程序的运行走向会出乎你的意料!
5、printf函数
这个与scanf函数一样,是C程序中的输出法宝。它负责将数字、字符等处理好的数据输出到缓冲区。
上述四个IO函数是C程序中经常会用到的四个函数,所以一定要学好它们,也算是基本功了。
c语言确实是scanf和printf,不好用可以用cplusplus的iostream文件的cout和cin,因为c加加兼容c语言,而且c加加是高级语言的开端,如果不爱用c语言的就用c加加的cout和cin,不过c语言觉得输入输出麻烦你也需要一些耐心,加油吧,附上代码
cin>>i;cout<<I<<endl;
纯粹的C语言有:
putchar()
getchar()
puts()
gets()
write()
read()
fwrite()
fread()
等,其中write()、read(),常用于结构体数据读写,很方便,非常好。
硬件端口读写要其他的包,如果串口读写,感觉C#的要好用一些。
想买一台电脑用于学习c语言编程,程度是刚入门,有什么推荐?大概要多少钱的?
如果只是为了学习C语言,那基本所有的台式机或笔记本的性能都可以胜任,所以主要以对编程有利为标准。
◆编程的稳定性重要,不建议买二手的;
◆学校容易断电,建议买笔记本;
◆因不玩游,所以不需要独立显卡,选集成显卡;
◆编程对CPU要求不高,这样CPU 建议选 i5 就可以了;
◆为了编译时读写硬盘的速度,硬盘一定是SSD,以后可以扩展机械硬盘;
◆由于长期盯着屏幕,不建议镜面,建议磨砂;
◆为了多看代码,调试时也需要分屏,建议最小15寸;
◆由于学C语言最好的方式是写单片机程序,这样需要连开发卡,所以不能是接口稀缺的轻薄笔记本;
◆编程时需要安静,风扇噪音要尽量少,游戏本排除;
◆编程长期敲键盘,键盘必须最好,也不能发热太严重;
最后,建议价格5000左右的商务本。
另外,如果对 笔记本屏幕尺寸和键盘手感不满,可以买一块21寸液晶显示器 和 机械键盘,连在笔记本上用,这时需要考虑笔记本的接口。