DIY Func same as strncpy()
阅读量:6761 次
发布时间:2019-06-26
本文共 625 字,大约阅读时间需要 2 分钟。
#include <stdio.h> #include <ctype.h> #include <string.h> #define SIZE 20 char * funcpy(char s1[],char s2[],int n); int main(void){ char s1[SIZE]; char s2[SIZE]; int n=0; puts("Input a string:"); gets(s2); puts("How many chars would you like to copy:"); scanf("%d",&n); puts("Copy finished:"); puts(funcpy(s1,s2,n)); return 0; } char * funcpy(char s1[],char s2[],int n){ int i; if(n<strlen(s2)){ for(i=0;i<n;i++){ s1[i]=s2[i]; } s1[i+1]='\0'; return s1; }else{ for(i=0;i<n;i++){ if(i<strlen(s2)){ s1[i]=s2[i]; }else{ s1[i]='\0'; } } return s1; } } 本文转hackfreer51CTO博客,原文链接:http://blog.51cto.com/pnig0s1992/428597,如需转载请自行联系原作者
你可能感兴趣的文章
360浏览器将密码框显示成明文密码问题解决
查看>>
PHP 类的访问控制与封装private修饰符
查看>>
TPYBoardv102最全知识大盘点:轻松玩转MicroPython开发
查看>>
常用却易忘linux命令整理(持续更新)
查看>>
去你的lua和go,哥发现node.js原来才是最爱~
查看>>
OC中initialize方法和init方法的区别
查看>>
Linux实现最常用的磁盘阵列-- RAID5
查看>>