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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

字符串連接strcat()實(shí)現(xiàn)及常見(jiàn)問(wèn)題

2019-11-06 06:27:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

頭文件:#include<cstring>

原型:char * strcat ( char * des, const char * src);

功能:將字符串des的有效部分和src的有效部分連接在一起;

實(shí)現(xiàn):

char * strcat(char *des, const char* src){		assert( (NULL != des) && (src != NULL) );	char * cpDes = des;		while( *des )  //1、此處不能為*des++		des ++;		while( *des++ = *src++)		;	return cpDes;//為了實(shí)現(xiàn)鏈?zhǔn)讲僮鳎祷啬康牡刂穧常見(jiàn)問(wèn)題:

1、為什么程序中的1注釋處不能為while ( *des ++ )

答:該段的程序?qū)嶋H應(yīng)為:

while( *des != '/0' )    des ++;若直接為

while( *des++ != '/0')   ;相當(dāng)于在*des == '/0' 后des又進(jìn)行了自增,指向了'/0' 的下一個(gè)位置。所以要在循環(huán)體內(nèi)進(jìn)行自增操作,使des最后指向字符串的結(jié)束位置'/0' 。

2、while( *des++ = *src ++) 等價(jià)于

while( *src != '/0'){    *des = *src;    des ++ ;    src ++;}des ++;*des = '/0';


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 英山县| 湘阴县| 界首市| 娄底市| 城步| 库尔勒市| 淅川县| 洛川县| 陇南市| 定结县| 武宣县| 绍兴县| 新晃| 安西县| 长垣县| 颍上县| 齐河县| 乌鲁木齐县| 扬州市| 宜春市| 濉溪县| 通城县| 桂林市| 嫩江县| 澜沧| 盐边县| 马尔康县| 瑞丽市| 阜阳市| 辽阳县| 台安县| 昌宁县| 宣武区| 浪卡子县| 韶山市| 金门县| 集贤县| 抚州市| 汝南县| 民勤县| 织金县|