字符串操作(拷贝,比较,拼接等函数)
2014-07-11 01:45
253 查看
1、数组拷贝函数:strcpy(),截图如下:
![](https://img-blog.csdn.net/20140711014620606?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
如果把char dest[10]编程*dest,这时候可能错。
如果strcpy复制数组。如有一下代码:
char dest[3];
char src[]=”hello”;
printf(“%s\n”,strcpy(dest,src));
这个时候仍然输入hello,说明如果目标数组的大小不够时,strcpy仍然会复制字符串。
2、数组拷贝strncpy:限制拷贝的时候最多拷贝多少个字符。
strncpy:可防止数组访问越界,但不保证自动添加,’\0’
3、strcmp(s1,s2) 比较两个字符串的大小。返回的是差值。
![](https://img-blog.csdn.net/20140711014243687?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
上面的代码运行的结果是1
4、strcat要保证目标的数组的长度足够大。这样才可以正确实现字符串拼接。
5、strchar(char
*str,int c); 标识在字符串中查找指定的字符。输出的是第一个指定字符后面的串。
![](https://img-blog.csdn.net/20140711014312298?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
6、strstr在字符串中找字串。
![](https://img-blog.csdn.net/20140711014100015?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
从上面可以看到,得到的是要查找的字符串之后的值。
7:在linux下查找指定的字符串的方式是:ESC
---- >/查找的字符串。
8、strtok实现字符串切割:
![](https://img-blog.csdn.net/20140711014414932?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
对于strtok,返回一个指针到下一个token,如果没有找到返回NULL,strtok将制定的字符变成‘\0’.就是NULL.
![](https://img-blog.csdn.net/20140711014200531?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20140711014226984?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
说明strtok不可以交叉tok字符串。
1、数组拷贝函数:strcpy(),截图如下:
如果把char dest[10]编程*dest,这时候可能错。
如果strcpy复制数组。如有一下代码:
char dest[3];
char src[]=”hello”;
printf(“%s\n”,strcpy(dest,src));
这个时候仍然输入hello,说明如果目标数组的大小不够时,strcpy仍然会复制字符串。
2、数组拷贝strncpy:限制拷贝的时候最多拷贝多少个字符。
strncpy:可防止数组访问越界,但不保证自动添加,’\0’
3、strcmp(s1,s2) 比较两个字符串的大小。返回的是差值。
上面的代码运行的结果是1
4、strcat要保证目标的数组的长度足够大。这样才可以正确实现字符串拼接。
5、strchar(char
*str,int c); 标识在字符串中查找指定的字符。输出的是第一个指定字符后面的串。
6、strstr在字符串中找字串。
从上面可以看到,得到的是要查找的字符串之后的值。
7:在linux下查找指定的字符串的方式是:ESC
---- >/查找的字符串。
8、strtok实现字符串切割:
对于strtok,返回一个指针到下一个token,如果没有找到返回NULL,strtok将制定的字符变成‘\0’.就是NULL.
说明strtok不可以交叉tok字符串。
相关文章推荐
- C语言 字符串常用函数(计算长度,拷贝,拼接,比较)
- 自定义字符串处理函数(求长度,拷贝、拼接、比较)--两种方法
- 字符串常用操作的源码,拷贝、连接、比较、子串匹配
- C语言,字符串的拼接.strcat()和sprintf()函数之间的比较
- 实现字符串拷贝strcpy和memcpy,以及字符串比较函数strcmp
- python字符串操作,截取,拼接,替换,删除,比较,查找
- C语言基础知识之(十九):内存操作的其他函数:内存初始化,内存拷贝,内存比较
- 字符串日期比较和时间差 and java时间操作函数汇总
- SRM 207 Div II Level Two: RegularSeason,字符串操作(sstream),多关键字排序( 比较函数 )
- 高效的忽略大小写的字符串替换(Replace)函数(多种方法比较)
- C#比较字符串及字符串常用函数示例
- C 语言中操作字符串的一些函数源代码
- C#比较字符串及字符串常用函数示例
- Js字符串操作函数大全
- asp之字符串操作函数
- Js字符串操作函数大全
- 重写string.h中的字符串操作函数--strncpy
- C语言中操作字符串的一些函数源代码
- VS2005中如何去掉字符串操作函数的警告信息 _CRT_SECURE_NO_DEPRECATE
- Unicode 字符串操作函数 单一化