C++ while循环问题

2025-02-27 16:24:53
推荐回答(2个)
回答1:

void main()
{
char a[10]='abcd',b[10]='qwe';
char *ap=a,*bp=b;
while(*pa != '\0') pa++; //'\0'是字符串的结束符,表示把pa指向字符串的最后。跳出循环
while(*pb !='\0') // 直到pb的末尾
{
*pa=*pb;
pa++;pb++;}
// 实现字符串连接
*pa='\0';

pa=a; //没什么用,只是为了后面输出语句,输出a pa等于a字符串的起点
cout<
}

回答2:

这个函数功能类似于strcat()函数,将两个字符串拼接在一起
while(*pa!='\0')
pa++;
当指针pa所指内容不为'\0'(字符串结束标识)时,移动pa指向下一个字符
这句话的作用是令pa指向字符串a的末尾

while(*pb!='\0')
{
*pa=*pb;
pa++;
pb++;
}
*pa='\0';
//上面几行的作用是在字符串a末尾处逐字符将b的内容粘贴到a后,最后添加结尾标识'\0'构成新字符串;
pa=a; //将指针pa重新指向拼接后的字符串a的开头位置
cout<