zoukankan      html  css  js  c++  java
  • C语言实现字符串拷贝 拷贝指定长度字符串 字符串连接

    void mystrcpy(char *target, char *source)
    {
    	while((*target = *source) != '')
    	{
    		source++;
    		target++;
    	}
    }
    
    void mynstrcpy(char *target, char *source, int n)
    {
    	int i = 0;
    	while((i < n) && (*target = *source) != '')
    	{
    		source++;
    		target++;
    		i++;
    	}
    }

    调用:

    int main()
    {
    
    	char * ptr = "hhahahahahahahha";
    	char * dest;
    	dest = (char *)malloc(80 * sizeof(char));
    	
    //	mystrcpy(dest, ptr);
    
    	mynstrcpy(dest, ptr, 4);
    	dest[4] = '';
    	printf("%s
    ", dest);
    
    
    
    	return 0;
    }


    void myStrcat(char *dest, char *source)
    {
    	while(*dest != '')
    	{
    		dest++;
    	}
    
    	while( (*dest = *source) != '')
    	{
    		source++;
    		dest++;
    	}
    }

    void mynStrcat(char *dest, char *source, int n)
    {
    	int i = 0;
    	while(*dest != '')
    	{
    		dest++;
    	}
    
    	while( i < n && (*dest = *source) != '')
    	{
    		source++;
    		dest++;
    	}
    }


  • 相关阅读:
    访问者模式
    解释器模式
    享元模式
    职责链模式
    中介者模式
    单例模式
    桥接模式
    命令模式
    迭代器模式
    Python 学习笔记15 类
  • 原文地址:https://www.cnblogs.com/tqj-zyy/p/4559766.html
Copyright © 2011-2022 走看看