国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C語言中的字符串函數的實現,strcpy,strlen,strcat,strcmp

2019-11-08 02:06:33
字體:
來源:轉載
供稿:網友

strcpy函數實現字符串的拷貝

模擬實現strcpy函數#include <stdio.h>#include <assert.h>char *my_strcpy(char *des,const char *src){	char *ret = des;	assert (des!=NULL);	assert (src!=NULL);	while ((*des++)=(*src++))	{		;	}	return ret;}int main (){	char arr[10] ={0};	char *p = "abcdef";	char *ret = my_strcpy(arr,p);	PRintf ("%s/n",ret);	return 0;}

strlen函數可以計算出字符串的長度

模擬實現strlen函數int my_strlen(const char *src){ int count = 0; assert(src); while ((*src++)) {  count ++; } return count;}int main (){ char *p="abcdef"; int ret = my_strlen(p); printf ("%d/n",ret); return 0;}

strcat函數可以把一個字符串追加到另一個字符串中

模擬實現字符串的追加strcatchar *my_strcat(char *des,const char *src){	char *ret = des;	assert(des);	assert(src);	while (*des)	{		des++;	}	while ((*des++)=(*src++))	{		;	}	return ret;}int main (){	char arr[20] = "hello ";	char *p = "world!";	char *ret = my_strcat(arr,p);	printf ("%s/n",ret);	return 0;}

strcmp函數可以比較兩個字符串的大小

模擬實現字符串的比較函數strcmpint my_strcmp(const char *des,const char *src){	assert (des);	assert(src);	while ((*src)||(*des))	{		if (*des>*src)		{			return 1;			break;		}		else if (*des<*src)		{			return -1;			break;		}		else if (*des==*src)		{			des++;			src++;		}	}	return 0;}int main (){	char *p = "cdefdf";	char *q ="cdef";	int ret = my_strcmp(p,q);	if (ret==1)	{		printf ("較大的字符串是:%s/n",p);	}	else 		if (ret==-1)	{		printf ("較大的字符串是:%s/n",q);	}	else if (ret==0)	{		printf ("兩個字符串相等/n");	}	return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大竹县| 合川市| 石狮市| 光山县| 高邮市| 丰顺县| 凤山市| 莱阳市| 松滋市| 迁安市| 龙口市| 新民市| 白水县| 简阳市| 滁州市| 涿鹿县| 孟津县| 庆城县| 庆元县| 大同市| 凌云县| 固安县| 达日县| 曲麻莱县| 汾阳市| 江阴市| 进贤县| 万全县| 武清区| 景宁| 米泉市| 旺苍县| 南昌市| 舟曲县| 资源县| 棋牌| 杂多县| 江川县| 额敏县| 廉江市| 晋城|