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,如需转载请自行联系原作者
你可能感兴趣的文章
GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率
查看>>
Eclipse ME 安装详解(Windows XP)
查看>>
IE8及以下不支持trim()的处理方法
查看>>
python 位操作符 左移和右移 运算
查看>>
css布局 - 工作中常见的两栏布局案例及分析
查看>>
基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境
查看>>
我的奇葩面试经历分享:喊价25K,HR 却给了30K。。。
查看>>
OCP 12c最新考试题库及答案(071-2)
查看>>
Opencv中RGB通道/HSV通道并分离
查看>>