gpt4 book ai didi

C语言中使用指针连接字符串

转载 作者:行者123 更新时间:2023-11-30 18:33:29 26 4
gpt4 key购买 nike

谁能解释一下增量运算符如何连接字符串?为什么指针a需要在指针b的循环中再次递增?

 char aa[10] = "John";
char bb[10] = "Meyer";

char *a = aa;
char *b = bb;

while(*a)
{
a++;
}

while(*b)
{
*a = *b;
b++;
a++;
}

最佳答案

这段代码:

 while(*a)
{
a++;
}

查找字符串a中的空终止符。它可以工作,因为 *a 检索当前指针位置处的字符。当*a变为零时,while条件变为假,并且a将包含空终止字符的地址。

第一次经过这个循环:

 while(*b) 
{
*a = *b;
b++;
a++;
}

字符串a中的空终止字符将被字符串b中的第一个字符覆盖。之后,循环遍历 a 中的所有字符并将它们复制到 b。不过,它似乎并没有复制空终止字符;您必须添加执行此操作的代码。

关于C语言中使用指针连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57150417/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com