#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;
}
Здесь я сделал короткую программу для понимания же .... Я ожидал, что выход будет, какКак вернуть строку в C++
I am a beginner
I am a beginner
UPDATE: Но оказалось
I am a beginner
ëóG
Я прочитал много статей и поста, но я не в состоянии понять их сложный язык .... поэтому я оценю без излишеств ответа (за глупый ... как м е !!)
UPDATE: На самом деле, есть один вопрос, в моем назначении, который идет как этот
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 является частной, поэтому я не могу использовать ее для сравнения в main() .... поэтому я подумал о создании функции, которая вернула значение, хранящееся в chiptype.
И я не разрешено использовать зЬй :: строку, а также реализации узла ...
Хотя вы уже получили ответы, я хотел бы указать, что в целом ваш вопрос должен также включать то, что на самом деле происходит (например, результат, который вы действительно получили, какие ошибки и т. Д.) – UnholySheep
@ πάντα ῥεῖ, что не является моим вопрос – Alu
@Mukund Ну, может быть, вы спрашивали не то. Ответ там, хотя. –