输入输出函数

字符串输入函数scanf每次只能接收一个单词。

使用gets可以一次接收一行输入,但是因为不严谨会导致缓冲区溢出所以已经被舍弃。

在最新的c11标准里面有一个fgets函数来代替,但是这个功能属于编译器里面的一个可选项。不一定所有的编译器都支持。

fgets使用的时候有三个函数:变量名,变量可以保存的长度,输入的位置。

fgets和gets最大的一个区别是fgets会保存输入输出流里面的\n而gets不会保存。

fgets和fputs,gets_s和puts是一一对应使用。

这里写图片描述

memset(str,0,STRLEN);//使str数组全部变为0,相当于清空数组。

strncpy(str,”1234”,3);//后面的3规定了拷贝进入str里面的内容只有1 2 3 三个。

char i=strchr(str,’4’);//返回的是一个十六进制的地址

char i=strrchr(str,’4’);//倒叙查找数字4

char i=strstr(str,”455”);//可以同时查找字符串456并返回值

char i=strtol(str,&end,10);//10代表十进制返回值,end代表读取完毕之后的一位。

sprintf(char,”%d”,i);//把一个整数转换成字符型。

函数sprintf不存在在string.h头文件里面,而是保存在stdlio.h里面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值