APP下载

Linux C - C基础篇二(基本的输入输出)

消息来源:baojiabao.com 作者: 发布时间:2024-05-19

报价宝综合消息Linux C - C基础篇二(基本的输入输出)

学习Linux c最好用的工具就是man工具了,可以检视c库函式的原型、引数、返回值等详细资讯。

1. putchar()函式

函式原型:int putchar(int c)功能:向终端输出一个字元引数c:整型(即字元的ascii) / 字元 / 整型表示式返回值:输出的字元的ascii码值

2. getchar()函式

函式原型:int getchar();功能:从终端输入一个字元引数:无返回值:返回的是输入的字元的ascii码值

3. printf()函式

int printf(const char *format, ...);功能:按指定格式向显示器输出资料格式字元:%[+/-][m.n]d

m表示打印资料的列宽,如果m小于资料位宽,资料按实际输出,如果m大于资料位宽,在资料左边补空格。n代表小数的位数。+代表打印一个+号。- 代表左对齐,空格补在右边。

打印格式:

4. scanf()函式

int scanf(const char * format, ...)功能:从终端读取任意型别的资料引数:format 格式控制字串,%d %s %c....; ...地址符列表返回值:成功读取资料的个数,出错返回EOF回收垃圾字元:

scanf("%c%c%c", &a, &b, &c) ,当在终端输入a b c时,得到的是a=a, b= , c = b;作为分隔符的空格或者回车在这里其实是垃圾字元。

方法1: 加空格scanf("%c %c %c", &a, &b, &c) 可以匹配吃掉任意数量的空格,tab,回车键。

方法2: 加%*c scanf("%c%*c%c%*c%c", &a, &b, &c) 可以匹配吃掉一个空格、tab、回车键。

方法3: 在scanf("%c", &a)后面加上getchar函式可以回收垃圾字元。

5. gets()从终端读取一个字串

char *gets(char *s);功能:从终端读取一个字串引数s: 快取区的首地址.,用来储存读到的字串的空间返回值:成功返回缓冲区的首地址;失败,返回NULLint buf[10] = {};

gets(buf);

注意:一般不建议使用gets,因为不检查目的地址的空间大小,容易发生越界。

6. puts() 向终端输出一个字串

char puts(const char *s);功能:向终端输出一个字串. 预设加换行符引数:要输出的字串的首地址返回值:成功返回非负数,出错返回-1用法:puts("hello world");

以上是老韩关于Linux c基础的总结,如有不足欢迎指点;对Linux c或者Linux驱动感兴趣的朋友可以收藏关注,我会持续更新的,谢谢支援!

2019-07-15 01:50:00

相关文章