输入输出函数

来源:互联网 发布:医疗大数据公司 难产 编辑:程序博客网 时间:2024/05/17 07:06

字符串输入函数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里面。

0 0
原创粉丝点击