gpt4 book ai didi

C:通过指针连接字符串

转载 作者:行者123 更新时间:2023-11-30 17:59:21 25 4
gpt4 key购买 nike

我正在学习 C.. 来自 C# 背景,我发现其中大部分很容易过渡到.. 指针,但事实证明相当麻烦.. 我创建了一个小型测试应用程序(见下文)用于连接 2 个字符串通过指针。我收到此错误:

error: invalid type argument of unary '*' (have 'int')

如何解决这个问题?

void concatTest();

int main()
{
concatTest();

system("PAUSE");
return 0;
}

void concatTest()
{
char string1[20], string2[20], string3[40];
char *ptr1, *ptr2, *ptr3;
ptr1 = &string1[0];
ptr2 = &string2[0];
ptr3 = &string3[0];
int i;

printf("You need to enter 2 strings.. each of which is no more than 20 chars in length: \n");

printf("Enter string #1: \n");
scanf("%s", string1);

printf("Enter string #2: \n");
scanf("%s", string2);

int len1 = strlen(string1);
int len2 = strlen(string2);

for (i = 0; i < len1; i++)
{
*ptr3[i] = *ptr1[i];
}
for (i = len1; i < len1 + len2; i++)
{
*ptr3[i] = *ptr2[i];
}
//TODO: show concatenated string on console
}

最佳答案

ptr1[i] 已取消引用该数组。也无需使用 *

[但是,即使你修复了这个问题,你的代码仍然被破坏;您还没有考虑空终止符。]

关于C:通过指针连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11496541/

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