1、问题

编写函数类似strcat函数,但是不会溢出目标数组,结果必须是一个正真的字符串

2、实现代码

#include <stdio.h>
#include <string.h>//编写函数类似strcpy函数,但是不会溢出目标数组,结果必须是一个正真的字符串
char *my_strcpy(char *des, char *src, int size)
{strncpy(des, src, size);*(des + size -1) = '\0';return des;
}int main()
{char des[10];int size = sizeof(des);printf("size is %d\n", size);char *src = "daddschenyuchenyu";printf("my_strcpy result is %s\n", my_strcpy(des, src, size));return 0;
}

3、运行结果

vim my_strcpy.c
gcc -g my_strcpy.c -o my_strcpy
./my_strcpy
size is 10
my_strcpy result is daddschen

C和指针之字符串编程练习3相关推荐

  1. C和指针之字符串编程练习8实现char *my_strnchr(char const *str, int ch, int which)

    1.问题 编写函数类似strchr函数,但是它有3个参数,第三个参数是1, 这个函数的功能就和strchr完全一样, 如果第三个参数是2,这个函数就返回一个指向ch字符在str字符串第二次出现的位置的 ...

  2. C和指针之字符串编程练习6

    1.问题 编写函数取代strcpy,然后返回指向目标字符串末尾的指针 2.代码实现 #include <stdio.h>/** 编写函数取代strcpy,然后返回指向目标字符串末尾的指针 ...

  3. C和指针之字符串编程练习10(判断字符串是否是回文数)

    1.问题 //如果参数字符串是个回文,函数就返回真,否则返回假.回文就是指一个字符串从左向右和从右向左读是一样的.函数应该忽略所有的非字母字符,而且在进行字符比较时不用区分大小写. 2.代码实现 #i ...

  4. C和指针之字符串编程练习9(在参数1中查找匹配参数2额任意字符)

    1.问题 函数应该在第一个参数中进行查找,并返回匹配第二个参数所包含的字符的数目 2.代码实现 #include <stdio.h> #include <string.h>// ...

  5. C和指针之字符串编程练习11(统计一串字符包含the的个数)

    1.问题 编写一个函数,对标准的输入进行扫描,并对单词"the"出现的次数进行计数,区分大小写, 输进来的输入可以包含空格字符等等 2.代码实现 #include <stdi ...

  6. C和指针之字符串编程练习1

    1.问题 //编写一个程序,从标准的输入读取一些字符,并统计下各类字符所占的百分比 //控制字符.空白字符.数字.小写字母.大写字母.标点符号.不可打印的字符 2.代码实现 #include < ...

  7. 编程题 gps数据处理c语言,第八周指针与字符串编程练习/课堂作业 单词长度+GPS数据处理《程序设计入门——C语言》第七期 浙江大学 翁恺...

    1.单词长度(4分) 题目内容: 你的程序要读入一行文本,其中以空格分隔为若干个单词,以'.'结束.你要输出这行文本中每个单词的长度.这里的单词与语言无关,可以包括各种符号,比如"it's& ...

  8. 【指针编程】 编写一个函数,利用指针在字符串s中的指定位置pos处(这里插入的位置是从1开始,不是下标。)插入字符串。插入的位置和内容是从键盘输入

    [问题描述] 编写一个函数,利用指针在字符串s中的指定位置pos处(这里插入的位置是从1开始,不是下标)插入字符串.插入的位置和内容是从键盘输入 要求:子函数 void InsertStr(char ...

  9. C语言字符型数组ppt,C语言第13讲指针与字符串(字符数组).ppt

    C语言第13讲指针与字符串(字符数组).ppt 6.2.3 指针与字符串(字符数组) C语言用字符数组存放字符串. 字符数组元素个数确定,一般用下标控制循环. 字符串有效字符个数由0确定,用结束符0控 ...

最新文章

  1. Vim实战指南(一):基础编辑命令
  2. 万能无线键盘对码软件_Ceke M87蓝牙机械键盘拆解评测 - Mac小伴侣
  3. duilib进阶教程 -- 改进窗口拖动 (12)
  4. java amr 转mp3 报错_amr 转 MP3 报错it.sauronsoftware.jave.InputFormatException问
  5. VC++学习方法及书籍推荐(转)
  6. Docker学习笔记之Docker应用于服务化开发
  7. 直线旋转动画html5,多视角3D可旋转的HTML5 Logo动画
  8. 【图像处理】基于matlab GUI自动报靶系统(重弹孔)【含Matlab源码 973期】
  9. php友情链接代码,php友情链接
  10. 白杨SEO:SEM和SEO有什么区别呢?
  11. 累计分布函数与互补累计分布函数
  12. 欧几里得几何(1)Alpha
  13. 决策树及决策树生成与剪枝
  14. 赵小楼:《天道》《遥远的救世主》深度解析(28)人文意识发展到今天,我们应该怎么改变?
  15. hahabet05-com:终于有人把云计算,大数据,人工智能讲明白了--哈哈电竞
  16. 未来10年 人工智能将如何影响淘宝发展?
  17. Flowable API 瞬时变量
  18. CDN,P2P,PCDN的区别?
  19. 内存申请 GFP_KERNEL GFP_ATOMIC
  20. Java解决上台阶问题

热门文章

  1. Win11开始大范围推送!
  2. 如何优化 .NET Core 中的 lambda 查询表达式 ?
  3. C#开源类库推荐:拼多多开放平台SDK,开源免费,支持.NET Core!
  4. 使用 C# 下载文件的十八般武艺
  5. Dotnet Core应用跨框架版本运行
  6. sql server和mysql的区别是什么
  7. .NET 6 Preview 3 中 ASP.NET Core 的更新和改进
  8. [Abp 源码分析]多租户体系与权限验证
  9. 程序开发天团必备单品,稳定输出还加持千元商务礼限时送!
  10. 一文说通C#中的异步编程