strcpy
有時候函數原本不需要返回值,但為了增加靈活性如支持鏈式表達,
可以附加返回值。
例如字符串拷貝函數strcpy 的原型:
char *strcpy(char *strDest,const char *strSrc);
strcpy 函數將strSrc 拷貝至輸出參數strDest 中,同時函數的返回值又是strDest。
這樣做并非多此一舉,可以獲得如下靈活性:
char str[20];
可以附加返回值。
例如字符串拷貝函數strcpy 的原型:
char *strcpy(char *strDest,const char *strSrc);
strcpy 函數將strSrc 拷貝至輸出參數strDest 中,同時函數的返回值又是strDest。
這樣做并非多此一舉,可以獲得如下靈活性:
char str[20];
int length = strlen( strcpy(str, “Hello World”) );
char * __cdecl strcpy(char * dst, const char * src)
{
??????? char * cp = dst;
??????? while( *cp++ = *src++ )
??????????????? ;?????????????? /* Copy src over dst */
??????? return( dst );
}
總結
- 上一篇: 平面内两条线段的位置关系(相交)判定与交
- 下一篇: 书的排序