質問がありがとうございました。文字列を確認する
文字列を確認する
答えて
C++で変数がどのように動作するのか混乱しているようです。 GCCを使用してプログラムをコンパイルする
それは言う:
test.cpp: In function ‘int main()’:
a.cpp:23:20: error: ‘email’ was not declared in this scope
cin >> email;
email
という名前のそのような変数が存在しないことを意味します。 emailverify
クラスの中にその名前のメンバ変数を宣言しましたが、それはタイプemailverify
の変数を定義していて、それをしなかった場合にのみ使用されます。
今のところ、私はあなたがemailverify
クラスを取り除く示唆し、main
でローカル変数として直接必要な変数を宣言したい(あなたはグローバルとして宣言でき、あなたがローカルにそれらを続ければ良いです):
int main()
{
std::string test;
std::string email;
std::string at = "@";
std::string period = ".";
はその後、このような代わりemail.find(at) != std::string::npos
のemail.find(at != std::string::npos)
として、他のエラーの束がありますが、あなたは最終的にそれらを取得します。
PS:私はstd::string at = "@";
のようなコードを書いているようなプログラミング教師を知っていますが、IMHOはちょっとばかりです。 email.find("@")
を書くことは完全に大丈夫です。余分な変数は何も買っていません。
あなたの問題は、コードの一部である:
class emailverify
{
public: // global variables/functions
std::string test;
std::string email;
std::string at = "@";
std::string period = ".";
};
それはグローバル変数や関数を定義していませんが、はクラスを宣言します。定義されていないか、宣言されていないメイン関数に電子メール変数またはテスト変数はありません。
あなたはあなたができる事をグローバルに固執したい場合は型emailverifyのグローバルオブジェクトを作成し、.
を経由して、そのメンバーを使用するか、またはそれらのすべてstatic
とアクセス::
(emailverify::test
)経由またはnamespace
にclass
を変更しますされるか、それクラス外でも定義する必要があります(Defining static members in C++)。
しかし、それらを地元の人として使用するだけで、今のところすべてを心配する必要はありません。
私はそれをやろうとしましたが、グローバル変数を実装するには十分理解できません。 :/ありがとう! –
- 1. 文字列を確認する文字列が一致する
- 2. SML文字列で始まる文字列を確認する
- 3. 文字列で始まる文字列を確認する
- 4. 文字列内の特定の文字を確認する
- 5. 文字列の最後の数文字を確認する
- 6. cの文字列の最初の文字を確認する
- 7. 文字列内の一意の文字を確認する(java)
- 8. Java文字列の^文字を確認する
- 9. 文字列の最初の数文字を確認する
- 10. 文字列の小文字を確認する
- 11. 大文字の文字列を確認する
- 12. オプションラベル文字列を確認します
- 13. 文字列内の大文字の文字を確認して変更する
- 14. 文字列のラテン文字またはキリル文字を確認する
- 15. 文字列内の特殊文字(/ * - + _ @&$#%)を確認しますか?
- 16. Java文字列:連続する文字または数字を確認する
- 17. 数字の文字を確認する
- 18. PHPの文字列/数字の妥当性を確認する
- 19. 文字列の数字を確認する
- 20. 空文字列を確認するSQL文 - T-SQL
- 21. 配列内の項目の文字列を確認する
- 22. Androidで文字列配列を確認する
- 23. 配列内の文字列を確認する
- 24. JavaScript配列の文字列要素を確認する
- 25. スキャナで配列の文字列値を確認する方法
- 26. 配列内の文字列を確認する
- 27. Powershell:文字列内の文字を確認
- 28. 文字ループの文字列を確認してください
- 29. 文字列中のサブ文字列を検索し、その前に別の文字列を確認する
- 30. 文字列aが文字列bの部分文字列かどうかを確認する方法は?
ありがとうございます!私は先生が私たちがそれを使うことを提案したので、クラスを使用しようとしました。 –
@ A.j.Schenker:ああ、私はクラスがここでどのように役立つか見ることができません。しかし、あなたが試してみたいのであれば、そのクラスの変数 'int main(){emailverify e;'}を定義し、メンバー変数を 'e.test'、' e.email'などと呼ぶ必要があります。しかし、あなたが宣言したローカルの 'test'変数のうち、' e.test'とは異なるでしょう。 – rodrigo