国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安义县| 留坝县| 台北市| 淮北市| 林周县| 广丰县| 衡南县| 昌宁县| 新宾| 太仓市| 宝兴县| 曲沃县| 永和县| 略阳县| 广南县| 尤溪县| 浮山县| 康保县| 安福县| 泾源县| 成都市| 安远县| 田林县| 九寨沟县| 上高县| 天等县| 福州市| 永泰县| 晋中市| 无锡市| 仪征市| 德保县| 元氏县| 晴隆县| 武清区| 镇平县| 大新县| 钟祥市| 湖口县| 白银市| 石渠县|