gpt4 book ai didi

c++ - 如何在C++中返回一个字符串

转载 作者:行者123 更新时间:2023-11-30 00:45:44 25 4
gpt4 key购买 nike

<分区>

#include <iostream>
#include<string.h>
using namespace std;
char *rt()
{
char a[20];
strcpy(a,"I am a beginner");
cout<<a;
return a;
}
int main()
{
char *a;
a=rt();
cout<<endl;
cout<<a;
return 0;
}

在这里我做了一个简短的程序来理解相同的....我期待输出是这样的

I am a beginner 
I am a beginner

更新:但结果是

I am a beginner
ëóG

我已经阅读了很多文章和帖子,但我无法理解他们复杂的语言......所以我将不胜感激一个严肃的答案(对于一个愚蠢的......像我一样!!)

更新:实际上,我的作业中有一道题是这样的

class COMPUTER
{
char chiptype[10];
int speed;
public:
void showdetails()
{
cout<<chiptype;
cout<<"\t"<<speed;
}
void getdetails()
{
cin.getline(chiptype,10);
cin>>speed;
}
};

这里必须读取数据并将其存储到二进制文件中....并且要显示芯片类型为“CD”的记录。

现在我的问题是...因为变量 chiptype 是私有(private)的,所以我不能在 main() 中使用它进行比较...所以我想制作一个返回的函数存储在 chiptype 中的值。

而且我不允许使用 std::string 以及节点实现...

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