使用strcpy复制字符串数组索引0
Copy string array index 0 using strcpy
我正试图将一个字符(字符串数组索引0)复制到另一个具有30个索引的字符串数组中。
这是一个从两个字符串数组生成用户名的程序。firstName和lastName。用户名的格式需要为:jsmith(例如:用户输入johnsmith。输出应该是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
,直到并包括null终止符。如果你只想复制第一封信,你可以做:
memcpy(userName, &firstName[0], 1);
strcpy(&userName[1], lastName); // append last name
相关文章:
- 特征获取索引数组,其中向量中的值为真(不需要循环)
- 是否可以使用字符串或字符索引数组
- 为什么在使用字符索引数组时会出现这种不同的行为
- 在具有重复索引的索引数组处更改 ArrayFire 数组
- 使用索引数组订购 ArrayFire Array 的最佳方式
- C++ 中结构的动态索引数组
- 1索引数组上的qsort()正在扰乱索引
- C++ 索引数组打印和删除字符串名称 数组打印
- 字符串下标超出范围.我不知道如何使用字符索引数组,所以我使用了(无符号整数),但它不起作用
- openGL drawElements - 一个额外的三角形,使用索引数组
- 具有索引数组的地形(高度贴图)LOD
- 通过创建索引数组进行 C++ 排序
- OpenGL:两个顶点数组 + 两个索引数组
- 将索引数组排序为主数组
- 自动循环跳过某些索引数组
- 为静态强制转换的索引数组生成数组
- 重载枚举索引数组的std::get
- 使用c++中的第二个索引数组对数组进行排序
- 给定的零索引数组 &该数组的均衡索引
- CUDA:重新索引数组