当前位置: 首页 > news >正文

C语言:字符串函数strcpy

该函数用于字符串的拷贝。

使用方法如下:

#include<stdio.h>
#include<string.h>int main()
{char str[10];char* str1 = "abcd";//strcpy(str, str1);//把str1复制到str,但此函数不安全所以用strcpy_sstrcpy_s(str, 10, str1);//目标的大小即str的大小printf("%s\n", str);return 0;
}

用一个自定义函数来实现strcpy函数

#include<stdio.h>char* mystrcpy(char* str1, char* str2)
{char* pmark = str1;while (*str2!='\0'){*str1 = *str2;str1++;str2++;}*str1 = '\0';return pmark;}int main()
{char str[10];char* str1 = "abcd";mystrcpy(str, str1);printf("%s\n",str);return 0;
}

strncpy可规定复制字符串中的几个,而不是像strcpy那样全复制,但他同样不安全所以要用strncpy_s

使用方法如下:

#include<stdio.h>
#include<string.h>int main()
{char str[10];char* str1 = "abcd";strncpy_s(str,10,str1,2);//10为目标大小,2为要复制的个数printf("%s\n", str);//会输出abreturn 0;
}

用一个自定义函数来实现strncpy

#include<stdio.h>char* mystrncpy(char* str1, char* str2, int n)
{for (int i = 0; i < n; i++){str1[i] = str2[i];}str1[n] = '\0';return str1;
}int main()
{char str[10];char* str1 = "abcd";mystrncpy(str, str1, 2);printf("%s\n",str);return 0;
}

http://www.lryc.cn/news/423259.html

相关文章:

  • Day16-指针2
  • 数据结构(5.5_3)——并查集的进一步优化
  • (回溯) LeetCode 131. 分割回文串
  • 【Linux】阻塞信号|信号原理|深入理解捕获信号|内核态|用户态|sigaction|可重入函数|volatile|SIGCHILD|万字详解
  • 基于Linux对 【进程地址空间】的详细讲解
  • [python]使用Pandas处理多个Excel文件并汇总数据
  • 提升体验:UI设计的可用性原则
  • x264 编码器 SSIM 算法源码分析
  • echarts使图表组件根据屏幕尺寸变更而重新渲染大小
  • 电脑图片损坏打不开怎么办?能修复吗?
  • vue-cli(二)
  • 今日头条的账号id在哪里看(网页版)
  • 单体应用提高性能和高并发处理-合理使用多核处理
  • 基于STM32/GD32的双CAN、一路485开发板
  • 快排/堆排/归并/冒泡/
  • React基础教程(08):state体验
  • Win10 创建新的桌面2,并实现桌面切换
  • MySQL数据库介绍及基础操作
  • 【C语言篇】C语言常考及易错题整理DAY2
  • javase入门
  • Wireshark显示过滤器大全:快速定位网络流量中的关键数据包
  • OOP笔记4----抽象类、接口、枚举
  • MySQL面试题全解析:准备面试所需的关键知识点和实战经验
  • 01_Electron 跨平台桌面应用开发介绍
  • 【C语言-扫雷游戏】mineweeper【未完成】
  • psychopy stroop 实验设计
  • c++精品小游戏(无错畅玩版)
  • 应急响应-主机安全之系统及进程排查相关命令(Linux操作系统-初级篇)
  • java中RSA分段加解密及Data must not be longer than异常处理
  • MySQL数据分析进阶(十二)设计数据库——PART3