オライリーの教科書を自分で完成させようとしていますが、質問が非常に難しくなり始めています。プログラミングの問題まですべてのページを読んでいるので、理解する必要があります。しかし、誰かがこの質問の意味を説明できますか? "string1 が string2 で始まる場合に true を返す関数 begin(string1, string2) を作成します。関数をテストするプログラムを作成します"
私が知っていることから始めましょう。関数を作成してメインで呼び出す方法を知っています。私が知らないのは、文字列が別の文字列を開始することの意味と、それをどのように行うかです. 説明がいいでしょう。例としてコードを提供する場合は、関数またはプログラム全体に回答しないでください。私は本当に学びたいと思っており、自分でプログラムを完成させたいと思っています。ありがとう。
助けてくれてありがとう、しかし今、プログラムを実行しようとすると問題が発生します。string1 には「hel」、string2 には「hello」と入力します。助言がありますか?
#include <iostream>
#include <string>
std::string string1;
std::string string2;
bool begins(std::string string1, std::string string2);
int main()
{
std::cout << "Please enter two strings: ";
std::getline(std::cin, string1);
std::getline(std::cin, string2);
begins(string1, string2);
std::cout << string1 << "begins" << string2;
return 0;
}
bool begins(std::string string1, std::string string2)
{
if (begins(string1, string2) == true)
return true;
else
return false;
}