c语言字符串的基本函数

1.puts函数——输出字符串的函数

函数原形:int puts(const char *string)
用法:puts(字符数组)
puts(str);
该函数作用是将一个字符串(以’\0’结束的字符序列)输出到终端,输出时将字符串结束标志’\0’转换成’\n’,即输出完成后自动换行。

2.gets函数——出入字符串的函数

函数原型:char * gets ( char * str )
用法:gets(字符数组)
gets(str);

该函数作用是从终端输入一个字符串到一个字符数组,并得到一个返回值(字符数组的起始地址)

3.strcat函数——字符串连接函数

函数原型:extern char *strcat(char *dest, const char *src);
用法:strcat(字符数组1,字符数组2)

把src所指向的字符串(包括“\0”)复制到dest所指向的字符串后面(删除dest原来末尾的“\0”)。要保证dest足够长,以容纳被复制进来的*src。*src中原有的字符不变。返回指向dest的指针 。
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

char dest[20]="Golden";
char src[20]="View";
strcat(dest,src);
printf("%s",dest);

4.strcpy函数——字符串复制函数

函数原型:char *strcpy(char* dest, const char *src)
用法:strcpy(字符数组1,字符串2)

该函数作用是把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间,src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串,最后返回指向dest的指针。
字符数组1必须写成数组名形式(如str1),字符串2可以是数组名也可以是一个字符串常量,如strcpy(str1,"hello")
错误写法:
str1="abc"
str1=str2
正确写法:
srcpy(str1,"abc")
strcpy(str1,str2)
复制时将字符串2和其后的’\0’一起复制到字符数组1中,取代相应字符,字符串2保持不变。

5.strcmp函数——字符串比较函数

原形:extern int strcmp(const char *s1,const char *s2)
一般形式:strcmp(字符串1,字符串2)

该函数作用是比较两个字符串的大小,如
strcmp(str1,str2);
strcmp("beijing","shanghai");
strcmp(str1,"beijing");

比较时是将两个字符串自左向右逐个字符比较其ASCII码,直到出现不同的字符(比较结束,不管后面的字符了)或遇到’\0’为止。
字符串1字符串2相同,则函数值为0。
字符串1>字符串2,则函数值为一个正整数
字符串1<字符串2,则函数值为一个负整数

注意:
if(str1>str2)
printf("yes");错误,str1和str2代表地址而不是数组中的所有元素。
正确:
if(strcmp(str1,str2)>0)
printf("yes");

6.strlen函数——测量字符串长度

原型:extern unsigned int strlen(char *s)

该函数作用是测量字符串长度(不包括’\0’在内),如
char str[10]="hello"
printf("%d",strlen(str));
其输出结果是5。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值