char str1[30] = "Let's go"; // 字符串长度:8;数组长度:30
char str1[30] = { 'L', 'e', 't', '\'', 's',' ', 'g', 'o', '\0' };
char str2[] = " to London!"; // 字符串长度:11 (注意开头的空格);
// 数组长度:12
#include <string.h> char str1[30] = "Let's go"; char str2[ ] = " to London!"; /* ... */ strcat( str1, str2 ); puts( str1 );
Let's go to London!
// 函数strcat() 将第二个字符串复制一份并附加到第一个字符串的尾部
// 参数:指向两个字符串的指针
// 返回值:指向第一个字符串的指针,此时已将第二个字符串连接到了其尾部
char *strcat( char * restrict s1, const char * restrict s2 )
{
char *rtnPtr = s1;
while ( *s1 != '\0' ) // 找到字符串s1的尾部
++s1;
while (( *s1++ = *s2++ ) != '\0' ) // 将s2的首字符替换掉s1的终止符
;
return rtnPtr;
}
if ( sizeof(str1) >= ( strlen( str1 ) + strlen( str2 ) + 1 ) ) strcat( str1, str2 );
#include <stddef.h> // 定义wchart_t类型
/* ... */
wchar_t dinner[] = L"chop suey"; // 字符串长度:10;
// 数组长度:11;
// 数组空间大小:11 * sizeof(wchar_t)
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有