3.4字符串处理函数1
在使用字符串处理函数时,需要引入头文件:# include <string.h>
puts()
puts(字符数组名)或puts(字符串常量)
功能:
把字符数组中的字符串输出到终端,并在输出时将字符串结束标志‘\0’转换成‘\n’,并且字符串输出结束
实例:
# include<stdio.h>
# include<string.h>
main()
{
char a={“hi”};
puts(a);
}
结果:
hi \\hi后面有一个换行符
gets()
gets(字符数组名)
接收从终端输入的字符串,并将该字符串存放到字符数组名所指定的字符数组中
注意这个函数只能接收一个字符 并以回车结束 也就是说 除回车以外的字符都可以接受并储存到数组里
实例;
# include<string.h>
# include <stdio.h>
int main( )
{
char s[20];
printf(“input string:\n”);
gets(s);
puts(s);
}
如果输入abcd
结果:
input string:
abcd
abcd
strcat(, )
strcat(字符数组名1 , 字符数组名2 或 字符串常量)
功能:
连接两字符串并且删去第一个字符串尾部的\0
注意:
字符数组1必须足够大,以便容纳连接后的新字符串
实例:
# include<stdio.h>
# include<string.h>
main()
{
char a[30]={“hello”};
char b[]={“ fwblog”};
printf(“%s”,strcat(a,b));
}
结果:
hello fwblog
strcpy(, )
strcpy(字符数组名1 , 字符串2)
功能吧字符串2复制到字符数组1内同时字符串2中\0也被复制在内
字符数组1也必须定义得足够大,以便容纳被复制的字符串。字符数组1的长度不应小于字符串2的长度
实例:
# include<stdio.h>
# include<string.h>
main()
{
char str1[10]=”hi”,str2[]=”fwblog”;
strcpy(str1,str2);
puts(str1);
}
结果:
fwblog