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