c语言怎么把字符串分开?C语言字符串拷贝的几种方式
总体概述:
在实际项目中对字符串操作函数用得很多,这一篇,我们介绍几个字符串拷贝的函数,并编写代码示例,经常用到的函数有strcpy、strncpy,memcpy。
函数语法:
strcpy函数语法:char *strcpy(char *dest, const char *src);
strncpy函数语法:char *strncpy(char *dest, const char *src, size_t n);
memcpy函数语法:void *memcpy(void *dest, const void *src, size_t n);
函数作用:
strcpy函数:将src指向的字符串(包括结束的空字节('\0'))复制到由dest指向的缓冲区。
strncpy函数:将n个字节从src指向的字符串复制到由dest指向的缓冲区。
memcpy函数:将n个字节从内存区域src复制到内存区域dest。
参数介绍:
strcpy函数参数介绍:
- 输出参数:dest => 存储字符串的缓存。
- 输入参数:src => 指向要拷贝的字符串。
- 返回值:返回一个指向目标字符串dest的指针。
strncpy函数参数介绍:
- 输出参数:dest => 存储字符串的缓存。
- 输入参数:src => 指向要拷贝的字符串。
- 输入参数:n => 要拷贝的字符串长度。
- 返回值:返回一个指向目标字符串dest的指针。
memcpy函数参数介绍:
- 输出参数:dest => 目的内存区域。
- 输入参数:src => 源内存区域。
- 输入参数:n => 要拷贝的内存长度。
- 返回值:返回一个指向目的内存dest的指针。
代码示例:
#include <stdio.h>#include <string.h>int main(int argc, char **argv){ const char *str = "string copy demo"; char dest1[32], dest2[32], dest3[32]; size_t len = strlen(str); strcpy(dest1, str); strncpy(dest2, str, len); dest2[len] = '\0'; memcpy(dest3, str, len); dest3[len] = '\0'; printf("dest1: %s\n", dest1); printf("dest2: %s\n", dest2); printf("dest3: %s\n", dest3); return 0;}
使用方法:
$ mkdir ~/clanguage && cd ~/clanguage$ touch string_copy.c 注:创建并拷贝代码到string_copy.c,保存退出。$ gcc -o string_copy string_copy.c$ ./string_copy
运行效果:
运行效果图
点赞、收藏 关注获取更多精彩内容!
注:鉴于作者能力有限,文中错误与未尽事宜在所难免,恳请读者批评指正。
代码示例图
- 03-06何洁现状如何了?从小出道现在六辆百万跑车
- 03-23积放式悬挂输送线安装,汽车生产车间积放式悬挂输送机组成
- 02-167000元游戏电脑最强组装,6500元组装一台,中高端游戏电脑体验分享
- 02-20神秘山洞有蟒蛇 深潭巨蟒4,一定要祭祀
- 10-01刚开始怀孕有没有什么反应?这些五花八门的症状别忽视
- 04-11盆栽哥和空山基,曝盆栽哥与贝拉已复合
- 01-29寒假30天日记 挑战30天写日记,一
- 05-30我真的佩服自己熬过了所有苦:原来我一直没有放弃过自己
- 01-11牛肉滑蛋菜谱 养生厨房家常滑蛋牛肉
- 06-04没用过的护手霜过期了还能不能用,不仅脸要好好呵护手也不能忽视
- 03-31周末游推荐广东:在广州这样玩转黄金周
- 02-20半是蜜糖半是伤袁帅江君深入交流:半是蜜糖半是伤半是伤来了
- 02-19中越边境河口口岸人山人海 中越边境河口口岸单日跨境团队游客破3500人次创新高
- 06-11唐宋八大家的美食家是谁?民以食为天,唐宋时期的四大艺术大师都是大
- 01-11宝宝刚出生几天内如何护理?需要注意哪些方面的护理
- 04-26巩俐出席活动裙装:巩俐高开衩裙亮相多伦多
热门
推荐
- 1葡萄沟第一课时教案166
- 2个人房屋买卖热门版合同282
- 3最新四年级语文辅导计划范文187
- 4手指痣的位置与命运340
- 5专家论证会领导讲话稿224
- 6青春期的菜谱390
- 7淘宝店主给买家的一封信262
- 8脚掌疼的原因215