gpt4 book ai didi

c++ - 使用 strcpy 复制字符串数组索引 0

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:48:32 24 4
gpt4 key购买 nike

我正在尝试将一个字符(字符串数组索引 0)复制到另一个具有 30 个索引的字符串数组。

这是一个从两个字符串数组生成用户名的程序。名字和姓氏。用户名的格式需要是:jsmith(例如:用户输入 john smith。输出应该是 jsmith。)

这是我的。

void generateName(char firstName[15],char lastName[15])
{
char userName[30];

strcpy(userName, firstName[0]);
strcpy(userName, lastName);

cout << "Your newly generated username is: " <<userName <<endl;
getch();
}

我遇到了这些错误:

无法将“int”转换为“const char *”在调用“strcpy char *,const char *)”时参数“_src”中的类型不匹配从未使用过参数“firstName”

如有任何帮助,我们将不胜感激。

最佳答案

因为你需要使用

   strcpy(userName, &firstName[0]);

相反。 strcpy 的参数需要是指针,您传递的是 char 数组中第一个字符的值。

但上面对 strcpy 的调用将复制整个 firstName - 直到并包括空终止符。如果你只想复制第一个字母,你可以这样做:

   memcpy(userName, &firstName[0], 1);
strcpy(&userName[1], lastName); // append last name

关于c++ - 使用 strcpy 复制字符串数组索引 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33597957/

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