Strings with Spaces

I am trying to create a program for fun that will recite the Tragedy of Darth Plagueis the Wise, and have the user fill in the correct phrases, but I'm having difficulty with having the user type in strings with spaces. When I seemingly did what textbooks and other coders did, my program won't compile. If it compiles, it will always tell the user they failed on the second prompt (and I assume it would do the same on the third and fourth). The actual program should look like this:

*USE PROPER PUNCTUATION ON ALL ANSWERS*

Did you ever hear the tragedy
of Darth Plagueis The Wise?

No.

I thought not.
It’s not a story the Jedi would tell you.
It’s a Sith legend.
Darth Plagueis was a dark lord of the Sith
so powerful and so wise,
he could use the Force to
influence the midichlorians to create... life.
He had such a knowledge of the dark side that
he could even keep the ones he cared about from dying.

He could actually save people from death?

The dark side of the Force
is a pathway to many abilities
some consider to be unnatural.

What happened to him?

He became so powerful, the only thing
he was afraid of was losing his power,
which eventually, of course, he did.
Unfortunately, he taught his apprentice
everything he knew.
Then his apprentice killed him in his sleep.
It's ironic,
he could save others from death,
but not himself.

Is it possible to learn this power?

Not from a Jedi.

#include <iostream>
#include <string>
using namespace std;
int fail()
{
cout << "\nInto exile, you must go. Failed, you have.\n";
return 0;
}
int jedi()
{
cout << "\nNot from a Jedi.\n";
return 0;
}
void possible()
{
string possible;
possible = "Is it possible to learn this power?";
cout << "He became so powerful, the only thing\n"
<< "he was afraid of was losing his power,\n"
<< "which eventually, of course, he did.\n"
<< "Unfortunately, he taught his apprentice\n"
<< "everything he knew.\n"
<< "Then his apprentice killed him in his sleep.\n"
<< "It's ironic,\n"
<< "he could save others from death,\n"
<< but not himself.\n\n";
char replypossible[256];
getline(cin, replypossible);
if (replypossible != possible)
fail();
else
jedi();
}
void happened()
{
string happened;
happened = "What happened to him?";
cout << "\nThe dark side of the Force\n"
<< "is a pathway to many abilities\n"
<< "some consider to be unnatural.\n\n";
char replyhappened[256];
getline(cin, replyhappened);
if (replyhappened != happened);
fail();
else
possible();
}
void save()
{
string save;
save = "He could actually save people from death?";
cout << "\nI thought not.\n"
<< "It's not a story the Jedi would tell you.\n"
<< "It's a Sith legend.\n"
<< "Darth Plagueis was a dark lord of the Sith\n"
<< "so powerful and so wise,\n"
<< "he could use the Force to\n"
<< "influence the midichlorians to create... life.\n"
<< "He had such a knowledge of the dark side that\n"
<< "he could even keep the ones he cared about from dying.\n\n";
char replysave[256];
getline(replysave, 256);
if (replysave != save)
fail();
else
happened();
}
int main()
{
string no;
cout << "*USE PROPER PUNCTUATION ON ALL ANSWERS*\n"
<< "\nDid you ever hear the tragedy\n"
<< "of Darth Plagueis the Wise?\n\n";
cin >> no;
if (no != "No.")
fail();
else
save();
return 0;
}
try adding cin.ignore() before all getlines.
Đồng Ethereum tăng giá - Mang lại mức lợi nhuận hấp dẫn cho giới đầu tư
Ethereum (ETH) là một loại tiền ảo mã hóa được ra đời vào năm 2013. Trong một vài năm trở lại đây, đồng tiền ảo này đang có xu hướng tăng trưởng mạnh mẽ, đặc biệt, khi đồng Ethereum tăng giá vượt ngưỡng, các nhà đầu tư chắc chắn sẽ có được những giao dịch thành công với khả năng sinh lời cao. Hãy cùng cập nhật tin tức tiền ảo mới nhất tại https://sourceforge.net/u/minhkhai11/wiki/Home/

Sự biến động của thị trường khiến đồng Ethereum tăng giá
Ethereum được ra đời dựa trên một nền tảng điện toán có tính chất phân tán, mã nguồn của loại tiền mã hóa này được công khai và minh bạch trên các sàn giao dịch. Đồng ETH được tích hợp cùng công nghệ Blockchain để đồng bộ hóa trực tiếp và duy trì trạng thái với một đơn vị tiền tệ kỹ thuật số.

Theo phân tích đến từ các chuyên gia trong nền kinh tế, sự xuất hiện của đồng Ethereum thực sự đã khắc phục được rất nhiều điểm bất cập của đồng Bitcoin trong suốt quá trình phát triển.

Không chỉ có thời gian tạo khối ngắn, số lượng đồng tiền không giới hạn và phí giao dịch thấp mà đồng Ethereum còn đảm bảo tính bảo mật của đồng mã hóa cao hơn do tính năng chống đào mỏ ưu việt trên hệ thống cung cấp tiền.

Dựa trên tính an toàn và khả năng sinh lời của đồng Ethereum, nhiều nhà đầu tư còn ưu tiên lựa chọn đồng Ethereum để thay thế cho Bitcoin và thực hiện trao đổi.

Vào thời điểm đầu năm 2015, tuy đã xuất hiện tại thị trường tiền ảo được 2 năm nhưng đồng Ethereum vẫn chưa được chú ý tới và tỷ giá trung bình chỉ dao động trong khoảng 2.83 USD cho 1 đồng ETH.

Thế nhưng, là một trong những đồng tiền mã hóa đầu tiên du nhập vào thị trường tiền ảo thế giới, đồng Ethereum đã nhanh chóng khẳng định được thế mạnh của mình và trở thành cái tên tiếp theo xuất hiện trong danh sách những loại tiền ảo có giá trị lớn nhất.

Trước sự biến động liên tục của các yếu tố khác nhau trong nền kinh tế, Ethereum đã được đánh giá là đồng tiền ảo có tỷ giá cao nhất chỉ sau đồng Bitcoin. Đến năm 2018, đồng Ethereum tăng giá một cách mạnh mẽ và đạt mức 1000 USD/ 1 ETH.

Trong thời điểm hiện tại, nhìn chung, đồng Ethereum vẫn không có quá nhiều sự biến động bất thường và vẫn giữ nguyên được vị trí ổn định trên bảng xếp hạng đồng tiền ảo.

Xem thêm tin tức thị trường Bitcoin tại https://twitter.com/tapchicoin24h/status/1181832560902463488

Sinh lời từ hoạt động giao dịch khi đồng Ethereum tăng giá

Thu lợi nhuận từ các hợp đồng thông minh trên sàn giao dịch khi đồng Ethereum tăng giá
Theo nhìn nhận từ các chuyên gia, có rất nhiều phương thức khác nhau để có thể thu được lợi nhuận từ đồng Ethereum. Trong đó, hình thức phổ biến nhất được giới đầu tư đánh giá cao đó chính là sử dụng sàn giao dịch.

Tất cả mọi hoạt động giao dịch liên quan đến đồng ETH đều được thực hiện thông qua Smart Contract. Nhờ có công nghệ Blockchain, đồng Ethereum được luân chuyển trên thị trường một cách đơn giản và dễ dàng hơn nhờ hợp đồng thông minh.

Trên thực tế, hợp đồng thông minh được hiểu là là mối quan hệ mua bán và trao đổi đồng tiền giữa các đối tượng khác nhau trên sàn giao dịch, toàn bộ quá trình giao dịch sẽ được tiến hành một cách tự động và không có bất kỳ sự can thiệp hay tác động nào bởi bên thứ ba hoặc các đơn vị sản xuất tiền ảo trung gian.

Tác động tỷ giá chung khi đồng Ethereum tăng giá

Hiện nay, các giao dịch tiền mã hóa đã được hợp pháp tại Việt Nam, sự đầu tư của các nhân tố mới trong nền kinh tế đã tác động làm cho đồng Ethereum tăng giá ngày càng mạnh mẽ. Nếu như biết cách đầu tư thông minh, bạn chắc chắn sẽ có được một khối tài sản khổng lồ nhờ vào lợi nhuận đồng ETH mang lại.

Với tiềm năng nổi trội và giá trị lớn, việc đồng Ethereum tăng giá sẽ có tác động rất tích cực đến nền kinh tế đồng thời cũng kéo theo sự gia tăng tỷ giá của nhiều đồng tiền ảo khác. Nếu bạn đang có dự định đầu tư vào thị trường tiền ảo thì đồng Ethereum chắc chắn sẽ là một lựa chọn tuyệt vời.

Để biết thêm nhiều tin tức Ethereum mới nhất, bạn hãy truy cập website https://tapchicoin24h.com
Last edited on
Let's look at save(). After indenting it looks like this:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void save()
{
    string save;
    save = " He could actually save people from death ? ";
    cout << " \ nI thought not. \ n "
         << " It 's not a story the Jedi would tell you.\n"
         << "It' s a Sith legend. \ n "
         << " Darth Plagueis was a dark lord of the Sith \ n "
         << " so powerful and so wise, \n "
         << " he could use the Force to \ n "
         << " influence the midichlorians to create ... life. \ n "
         << " He had such a knowledge of the dark side that \ n "
         << " he could even keep the ones he cared about from dying. \ n \ n ";
    char replysave[256];
    getline(replysave, 256);
    if (replysave != save)
        fail();
    else
        happened();
}

At line 16, you compare the string that the user typed to the variable save. At line 4 you assigned save the string " He could actually save people from death ? "

So the only way that happened() will get called is if the user types in " He could actually save people from death ? " (without the quotes).

I suspect that isn't what you intended.


Topic archived. No new replies allowed.