码迷,mamicode.com
首页 > 其他好文 > 详细

strcpy,strncpy, strlen, strcmp strcat函数实现

时间:2014-08-12 10:21:03      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:des   io   ar   amp   c++   res   ad   har   

#include <stdio.h>
#include <assert.h>
char* strcpy(char* strDest, const char* strSrc)
{
	assert((strDest != NULL) && (strSrc != NULL));
	
	char* address = strDest;
	
	while((*strDest++ = *strSrc++) != '\0')
		NULL;

	return address;
}

char* strncpy(char* strDest, const char* strSrc, int n)
{
	assert((strDest != NULL) && (strSrc != NULL));

	char* address = strDest;
	
	while(n-- > 0)
	{
		*strDest++ = *strSrc++;
	}

	return address;
}

int strlen(const char* str)
{
	assert(str != NULL);
	
	int strlen = 0;
	
	while((*str++) != "\0")
		strlen++;

	return strlen;
}

int strcmp(const char* str1, const char str2)
{
	assert((str1 != NULL) && (str2 != NULL));

	while(*str1 && *str2 && (*str1 == *str2))
	{
		str1++;
		str2++;
	}
	
	return (*str1 - *str2)
}

char* strcat(char* strDest, const char* strSrc, int n)
{
	assert((strDest != NULL) && (strSrc != NULL));
	char* address = strDest;

	//不能用*strSest++,否则循环结束好,strDest将指向'\0'的下一个位置
	while(*strDest)	
	{
		strDest++
	}
	
	while(*strDest++ = *strSrc++)
		NULL;

	return address;
}

strcpy,strncpy, strlen, strcmp strcat函数实现,布布扣,bubuko.com

strcpy,strncpy, strlen, strcmp strcat函数实现

标签:des   io   ar   amp   c++   res   ad   har   

原文地址:http://blog.csdn.net/walkerkalr/article/details/38511201

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!