C語言基礎 -48 函數_函數與字符數組

#include <stdio.h> 
#include <stdlib.h>

char *mystrcpy(char *dest, const char *src)
{
	char *ret = dest;
	if(dest != NULL && src != NULL)
		while((*dest++ = *src++) != '\0');
		
	return ret;
}

int main()
{
	char str1[] = "helloworld";
	char str2[128];
	
	mystrcpy(str2,str1);
	
	puts(str2);
	
	exit(0); 
}
#include <stdio.h> 
#include <stdlib.h>

char *mystrcpy(char *dest, const char *src)
{
	char *ret = dest;
	if(dest != NULL && src != NULL)
		while((*dest++ = *src++) != '\0');
		
	return ret;
}

char *mystrncpy(char *dest, const char *src,size_t n)
{
	int i;
	for(i = 0; i < n && (dest[i] = src[i]); i++)
		;
		
	for(; i<n; i++)
		dest[i] = '\0'; 
		
	return dest;
}

int main()
{
	char str1[] = "helloworld";
	char str2[128];
	
	//mystrcpy(str2,str1);
	
	mystrncpy(str2,str1,5);
	
	puts(str2);
	
	exit(0); 
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章