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
运行效果:
运行效果图
点赞、收藏 关注获取更多精彩内容!
注:鉴于作者能力有限,文中错误与未尽事宜在所难免,恳请读者批评指正。
代码示例图
- 05-16朱元璋为什么不废除殉葬?朱元璋的殉葬制度有多残忍
- 09-27邢台市第十中学最新发展 邢台市中学-第十二中学
- 02-26佛山美食推荐自助餐厅,吃货注意,佛山这几家扶墙级
- 03-03最近最火的电视剧音乐:最近超火的电视剧原声带
- 12-05迷你世界的最新的更新,迷你世界最新
- 12-22秋葵炒鸡蛋用焯吗?秋葵炒鸡蛋前要不要先焯水
- 04-12老地质宫全景图:人世间又一,回忆杀
- 05-11江苏一线二线三线城市2024:江苏城市排名公布二线4个
- 10-20橘子吃多了身体变黄怎么变白?吃橘子变黄后怎么变白
- 05-04小米手机的保修期与保修内容:部分用户可延长保修期
- 05-18怎么样选择o型密封圈的尺寸?O型密封圈设计的注意事项
- 05-30值得入手的几种藤本月季:曾经养过的15种藤本月季
- 09-17中考是越来越难还是越来越简单:中考到底有多重要最后40多天
- 12-23冬天前列腺炎高发怎么办?健康关注,秋冬季前列腺容易
- 12-25乐高ideas书架:摆在你书柜里的小世界-乐高IDEAS作品螺柱小巷书立获万票支持
- 03-03国产手机会接入鸿蒙吗?国内手机厂商拒绝接入鸿蒙的原因找到了
热门
推荐
- 1香蕉怎样做菜297
- 2让自己快乐的方法222
- 3红楼梦里的职场人生怎么看出来的247
- 4对自己经典祝福短信184
- 5描写心情的好词好句经典384
- 6杨凌职业技术学院学费153
- 7父亲在拐角处等我阅读答案139
- 8秘书年终个人工作总结及计划范文模板454