gpt4 book ai didi

C++将char数组传递给函数

转载 作者:IT老高 更新时间:2023-10-28 22:20:47 26 4
gpt4 key购买 nike

我宁愿只使用字符串,但我们不应该这样做,因为老师讨厌它们并希望我们想办法避免它们。所以我考虑使用结构,但我们在书中并没有那么远,当我跳过时她讨厌它。所以我正在考虑这样做:

#include <iomanip>
#include <iostream>
#include <stdio.h>

using namespace std;

void myfunc(char& );

int main()
{
char myname[12];
cout<<"enter a name ";
cin>>myname;
cout<<"myname is "<<myname;

cout<<"myname is " << myfunc(myname);

getchar();
getchar();
return 0;
}

void myfunc(char &myname1)
{
myname1 = "Billy"
}

但这不起作用,我不知道为什么。

最佳答案

一种方法是这样做:

void myfunc(char *myname1)
{
strcpy(myname1,"Billy");
}

您还需要将主要更改为:

myfunc(myname);
cout<<"myname is " << myname;

但是你必须小心不要溢出你的初始缓冲区。

您的原始代码不起作用的原因是您无法将字符串分配给 char 指针。相反,您必须将字符串复制到 char*

关于C++将char数组传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8032225/

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