c语言中常用的输入输出函数有哪些,C语言中常用的输入和输出函数

C语言中常用的输入和输出函数

2020年03月11日

| 萬仟网IT编程

 | a48e1d17a2b0511faa7da7240b1971f6.png我要评论

1. scanf()函数 (Scan Format) + 函数原型: + 函数作用:从标准输入流 stdin (标准输入设备,一般指向键盘)读取输入,并根据提供的 format 来浏览输入; + 注意点:该函数的返回值是成功读入的数据项数(int 类型),当遇到了“文件结束”则返回EOF; + 举例 ...

scanf()函数(scan format)

函数原型:int scanf(const char*format,...);

函数作用:从标准输入流stdin(标准输入设备,一般指向键盘)读取输入,并根据提供的format来浏览输入;

注意点:该函数的返回值是成功读入的数据项数(int 类型),当遇到了“文件结束”则返回eof;

举例:scanf("%d%d", &a,&b);

如果a和b都被成功的读入,那么就会返回2;

如果只有a被成功读入,或者只有b被成功读入,那么就会返回1;

如果a和b都未被成功读入,那么就会返回0;

如果遇到错误或者遇到end of file(end of file 是指ctrl+z或者ctrl+d),返回eof。

printf()函数(print format)

函数原型:int printf(const char*format,...);

函数作用:函数把输出写入到标准输出流stdout(标准输出设备,一般为屏幕),并根据提供的format来输出;

注意点:该函数也是有返回值的,返回值是prinf()函数实际输出的字符个数;

举例:

printf("%d",printf("123"));

最终会打印1231,123为printf("123")打印的,1则是printf("123")的返回值;

printf("%d",printf("%d",printf("123")));

最终会打印12331,123为最里层 printf("123")打印的结果,第二个3为 printf("123")的返回值,最后面那个1则为 printf("%d",printf("123"))的反回值;

printf("%d", printf("123 "));

最终会打印123 4,中间会有一个空格,因为空格也算字符,所以最终返回4,而不是3。

getchar()函数

函数原型:int getchar(void);

函数作用:getchar是读入函数的一种,它从标准输入流stdin读取一个字符,相当于getc(stdin);

注意点:如果stdin有数据,那么它就可以直接读取了,第一次调用getchar()时,需要用户输入,但是如果你输了多个字符,下一次的getchar()再执行时就会直接从缓冲区中读取;

举例:

#include

int main()

{

int ch;

ch = getchar();

putchar(ch);

return 0;

}

输入:abc 输出a;

putchar()函数

函数原型:int putchar(int c);

函数作用:将指定的表达式的值所对应的字符输出到标准输出终端上,表达式可以是字符型或整型,它每次只能输出一个字符。

注意点:

当c为一个被单引号(英文状态下)引起来的字符时,输出该字符;

当c为一个介于0~127(ascii码的取值范围)之间的十进制整型数时,它会被视为对应字符的ascii代码,输出该ascii代码对应的字符;

当c为一个事先用char定义好的字符型变量时,输出该变量所指向的字符。

当输出正确时,返回输出字符的ascii码

当输出错误时,返回eof文件结束符

举例:

#include

int main( )

{

char ch = 'o';

int num = 109;

putchar('t');

putchar(ch);

putchar(num);

return 0;

}

输出:tom

gets函数

函数原型:char *gets(char *s);

函数作用:从stdin流中读取字符串,直至接受到换行符或eof时停止,并将读取的结果存放在字符数组中,读取的换行符会被转换为'\0',由此来结束字符串;

注意点:读入成功时,返回接收读取结果的字符数组的首地址,读入发生错误或遇到eof返回null;

举例:

#include

#include

int main( )

{

char *str;

str = (char *)malloc(20*sizeof(char));

gets(str);

puts(str);

free(str);

return 0;

}

输入:tomhe789 输出:tomhe789

puts函数

函数原型:int puts(const char *s);

函数作用:该函数用来向标准输出设备stdout(屏幕)输出字符串并换行;

注意点:

该函数只能输出字符串,不能输出其他类型数值;

执行成功返回非负数,执行失败返回eof;

举例:

#include

int main( )

{

char *str = "tomhe789";

puts(str);

return 0;

}

输出:tomhe789

参考文档:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

相关文章:

c++输入输出十六进制 八进制数:切换至十六进制输入模式:cin >> hex;切换至八进制输入模式:

cin >> oct;

切换至...

1. 字母组串(2017年第8届蓝桥杯省赛试题) 由 A,B,C 这3个字母就可以组成许多串。比如:"A",&quot...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

1、简单的单例模式实现 2、C++的构造函数不是线程安全的,所以上述代码在多线程的情况下是不安全的,原因是new Singelton时,这句话不是原...

调试是纠正或修改代码,使之可以顺利地编译、运行的过程。为此,VC IDE提供了功能强大的调试和跟踪工具。 1.1.1 调试版(Debug ...

1.什么是socket socket(套接字),简单来说是IP地址与端口(port)的组合,可以与远程主机的应用程序进行通信。通过IP地址可以确定一台主...

先简单回忆一下常量的性质: 初始化时: 当用一个对象去初始化另外一个对象,他们是不是const就无关紧要 ci是整形常量,但ci的常量特征仅仅在执行...

计算1/1-1/2+1/3-1/4+1/5-...+1/99-1/100。

方法一:计算1/1-1/2+1/3-1/4+1/5-...+1...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

1.首先来讲讲函数 其实每个函数名,都是函数的入口地址,如下图所示: 其中0x4013B0就是上图的func()函数的入口地址,从上图可以看到,fu...

Description 某日,竞赛班的学生来到了一家糖果店。 店里卖着M袋糖果,第i袋糖果里装有i颗糖,价格为i¥。 有N个学生对这些糖果产生...

C语言中的getopt()函数为命令参数的获取提供了很大便利,与golang中的flag功能类似。

c语言getopt">...

网友评论

387afa1e91d68b43eca6c11dc07bf577.gif

验证码:

580007.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值