//strcpy_s 和strncpy_s的用法,以及函数实现的方法
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//用strcpy_s的方法将str2的内容存入str3
//int main()
//{
复习 声明字符串的三种方法,str数组的形式,str1双引号的形式,str2指针的形式
// /char str[10]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,};
// char str1[]=“abcde”;
/
// char str2= “abcde”;
// char str3[10];//声明字符串在没有初始化变量时,需要在方括号中填入元素的个数
//
// strcpy_s(str3,10,str2);//参数顺序(为char
类型,则需输入目标函数的地址,=,为char*类型,则需输入源函数的地址)
// printf("%s\n",str3);
// return 0;
//}
//例1用函数的方法实现strcpy_s

//charMystrcpy();
//int main ()
//{
// char str2= “abcdef”;
// char str3[10];
// printf("%s\n",Mystrcpy(str3,str2));
//return 0;
//}
//char
Mystrcpy(char
str4,char* str5)//为了用函数的方法实现strcpy_s,所以这个地方要输入和strcpy_s一样的形参。
//{
// char *Pmark=str4;
// while(*str5 !=0 )//str5代表字符串首元素的地址,间接引用其值是否为0,目的是为了判断有没有到达字符串最后一个字符
// {
// *str4=*str5;//str5间接引用得到首元素的值,然后将值赋给str4首元素的地址
// str4++;//地址偏移,得到下一个元素的地址
// str5++;//地址偏移,为了得到下个元素的地址并间接引用判断是否为 \0,为了将下个元素的值赋给str4的下一个元素
// }
// *str4=’\0’;//字符串的结尾为\0,以上循环无此操作所以需要补上
// return Pmark;
//
//}
//用strncpy_s的方法从源字符串向目标字符串赋值前两个2个字符
//int main ()
//{
// char *str2= “abcdef”;
// char str3[10];
// strncpy_s(str3,3,str2,2);//strncpy_s与strncpy相比多一个目标函数长度,并将最后一个元素赋值为\0
// printf("%s\n",str3);
//return 0;
//}
//例2用自定义函数的方法从源字符串向目标字符串赋值前两个2个字符
char * Mystrncpy();
int main ()
{
char *str2= “abcdef”;
char str3[10];

printf("%s\n",Mystrncpy(str3,str2,2));

return 0;
}
char * Mystrncpy(char* str6,char* str7,int n)
{
char* Pmark= str6;
int i;
for(i=0;i<n;i++)
{
str6[i]=str7[i];
}

return Pmark;
}

C语言strcpy_s 和strncpy_s的用法,以及函数实现的方法相关推荐

  1. C语言自定义s函数,C语言strcpy_s 和strncpy_s的用法,以及函数实现的方法

    //strcpy_s 和strncpy_s的用法,以及函数实现的方法 #include#include#include//用strcpy_s的方法将str2的内容存入str3 //int main() ...

  2. c语言,计算a+aa+aaa+......,使用函数定义的方法

    #include<stdio.h> int fn(int a,int n);//函数定义 int main(void) {          int a,n,sum=0,i,t;      ...

  3. 【C 语言】数组 ( 指针数组用法 | 自我结束能力 )

    文章目录 一.指针数组用法 ( 自我结束能力 ) 二.完整代码示例 一.指针数组用法 ( 自我结束能力 ) 在上一篇博客 [C 语言]数组 ( 指针数组用法 | 命令行参数处理 ) 中的主函数中的 c ...

  4. C语言malloc,free的用法

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105163414 C ...

  5. 关于C语言编程中include的用法

    关于C语言编程中include的用法 1 iostream与iostream.h的区别: #include <iostream.h> // 这个就是1998年标准化以后的标准头文件 #in ...

  6. c语言中的static和extern,C语言extern与static的用法,及extern “c

    C语言extern与static的用法,及extern "c " 一.c语言static与extern的用法 1.static和extern: 大工程下我们会碰到很多源文件. 文件 ...

  7. C语言 strcpy_s 函数 - C语言零基础入门教程

    目录 一.strcpy_s 函数简介 1.strcpy 函数报错:error C4996 2.strcpy 函数没有方法来保证有效的缓冲区尺寸,使用不安全 二.strcpy_s 函数语法 三.strc ...

  8. C语言for循环语句的用法及易错点

    C语言for循环语句的用法及易错点 文章目录 C语言for循环语句的用法及易错点 引言 基本语法 代码规范性问题 易错点 作用域问题 完成遍历后i的值 for循环里多个条件 for循环里多个初始化变量 ...

  9. C语言程序设计之标准库快速排序qsort函数用法示例

    C语言程序设计之标准库快速排序qsort函数,排序效率高,使用方便,太棒了. qsort函数定义如下: #include <stdlib.h>void qsort(void *base, ...

最新文章

  1. 我的FizzBuzz和一点感想
  2. 答读者问(27):一个大一学生有关未来规划的疑问及答复
  3. kdj python实现_一颗韭菜的自我修养:用Python分析下股市,练练手
  4. Swift5 利用元祖 返回多个 类型的函数,取出
  5. python手枪_Python入门,爬虫训练——枪械查询
  6. java xml opencv_Java中使用opencv
  7. thinkphp命名空间
  8. 修改kafka java环境_单节点Kafka、Zookeeper安装、启用过程(Windows OS环境)
  9. zabbix3.4配置钉钉机器人报警
  10. Java编程:排序算法——冒泡排序
  11. python tkinter画动态时钟
  12. rvm、Ruby安装(亲测有效)
  13. 探索肠道细菌的营养偏好
  14. ql的python学习之路-day7
  15. 虚拟小镇意识保存~认识脑电波
  16. 【答学员问】有没有三十岁以上大龄转行的学员,我想跟他聊聊?
  17. 2020-09-29
  18. 信数金服:物联网案例之工业物联网中故障预警与风险管理的规范性分析
  19. Excel如何制作下拉列表
  20. idea恢复误删文件

热门文章

  1. TransE模型的python代码实现
  2. VS+OpenCV+VC超详细的配置教程
  3. PHP中无限极分类函数的实现
  4. 国培_阶段性学习总结
  5. 【记录】Nginx开源版安装与部署
  6. matlab axis坐标轴相关设置详解
  7. Flutter中ListView顶部有空白
  8. linux 命令:grep、egrep、ngrep、kill、pkill、killall
  9. 详解Jetpack Compose中的Modifier修饰符
  10. 算法思想理解系列 -- 检索排序学习之pairwise类型