//Writing a letter
#include <iostream>
using namespace std;
int main() {
string first_name; //Name of addressee
string friend_name; //Name of a friend top be mentioned in the letter
char friend_sex, m, f; //variable for gender of friend
friend_sex = 0;
cout << "\nEnter the name of the person you want to write to: ";
cin >> first_name;
cout << "Enter the name of a friend: ";
cin >> friend_name;
cout << "Enter friend's sex(m/f): "; //Enter m or f for friend
cin >> friend_sex; //Place m or f into friend_sex
cout << "\nDear " << first_name << ",\n\n"
<< " How are you? I am fine. I miss you!blahhhhhhhhhhhhhhhh.\n"
<< "blahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh.\n"
<< "Have you seen " << friend_name << " lately? ";
//braces only necessary if there are more than one statement in the if function
if(friend_sex == m) {
cout << "If you see " << friend_name << ", please ask him to call me.";
} //If friend is male, output this
if(friend_sex == f) {
cout << "If you see " << friend_name << ", please ask her to call me.";
} //If friend is female, output this
return(0);
}
に機能しない場合はこれが実際に出てくるものです:C++の文が
Enter the name of the person you want to write to: MOM
Enter the name of a friend: DAD
Enter friend's sex(m/f): m
Dear MOM,
How are you? I am fine. I miss you! blahhhhhhhhhhhhhhhhh.
blahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh.
Have you seen DAD lately?
このプログラムは、短い手紙をシミュレートしています。単語のブロックを出力するのは簡単ですが、手紙の中にいくつかの条件文を入れたい場合、私は困っています。私がfriend_sex(m/f)を入力してもプログラムが私に尋ねると、if文の出力は実現しません。どうして?
あなたは比較のために任意の値に「M」と「F」を設定していないようです。 –
COUTを試してみてください<< friend_sex、それがに設定されていますかを参照してください。 – OnResolve
ところで、これは宿題ですか?その後、宿題にタグを付けます。 – taskinoor