#include <iostream>
using std::cout;
using std::cin;
using std::string;
int main(){
cout << "Welcome to the program!";
cout << "\nWhat is your name? ";
string name;
cin >> name;
cout << "Hi, " << name << ". ";
cout << "Your name has " << name.length() << " letters!";
cout << "\nWhat is your last name? ";
string lastname;
string *plastname;
cin >> lastname;
plastname = &lastname;
cout << "Your full name is " << name.append(*plastname) << ".";
cout << " Your full name has " << name.length() + lastname.length() << " letters!";
return 0;
}
を生成し、これが結果です:プログラムへ添加すると、間違った答え(string0.length()+ string1.length())
- ようこそ!
- あなたの名前は何ですか? adk
- こんにちは、adk。あなたの名前は3文字です!
- あなたの姓は? adkl
- あなたのフルネームはadkadklです。あなたのフルネームは11文字です!
どのように3 + 4 = 11 ?!
名前に変数が追加されています(最初に追加しないでください) – DPM
ポインタは 'plastname'とは何ですか?あなたは本当にそれを何のために使っていますか?どのような問題が解決するはずですか? –
@Someprogrammerdudeそれは学習のためかもしれませんが、解決しようとしている問題に違いをもたらすべきではありません。 –