私は現在C/C ++を自分で学んでおり、(読んでいる本から)次のような出力を作成できるプログラムを作成するための演習を行いました。
Enter your first name: Flip
Enter your last name: Fleming
Here’s the information in a single string: Fleming, Flip
構造の使用。しかし、私の出力は次のようになります。
Enter your first name: Flip
Enter your last name: Fleming
Here’s the information in a single string: ,
これがコードです。かなり短くてシンプルなので、読みづらいことはありません:)
#include <iostream>
#include <cstring>
using namespace std;
struct Person {
char* firstName;
char* lastName;
};
char* getName(void);
int main() {
Person* ps = new Person;
cout << "Enter your first name: ";
char* name;
name = getName();
ps->firstName = name;
cout << "Enter your last name: ";
char* lastname;
lastname = getName();
ps->lastName = lastname;
cout << "Here's the information in a single string: "
<< ps->lastName << ", " << ps->firstName;
delete ps;
delete name;
delete lastname;
return 0;
}
char* getName() {
char temp[100];
cin >> temp;
cin.getline(temp, 100);
char* pn = new char[strlen(temp) + 1];
strcpy(pn, temp);
return pn;
}