博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
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,如需转载请自行联系原作者
你可能感兴趣的文章
root密码别人修改了,如何改回
查看>>
mac下编译安装swoole软件
查看>>
配置参数和公共函数
查看>>
Django项目文件模板修改
查看>>
IDC服务品质协议范本留存
查看>>
360浏览器将密码框显示成明文密码问题解决
查看>>
PHP 类的访问控制与封装private修饰符
查看>>
TPYBoardv102最全知识大盘点:轻松玩转MicroPython开发
查看>>
云相关介绍
查看>>
惬意春Phone
查看>>
常用却易忘linux命令整理(持续更新)
查看>>
Freebsd下PF的安装使用
查看>>
jhead命令详解
查看>>
去你的lua和go,哥发现node.js原来才是最爱~
查看>>
OC中initialize方法和init方法的区别
查看>>
一些不可思议的小问题
查看>>
界面间传值
查看>>
3.vsphere client的安装
查看>>
Linux实现最常用的磁盘阵列-- RAID5
查看>>
简单的菜单 menu
查看>>