0

しばらく前に手に取ったこの C++ の本で遊んでいて、文字列のセクションに入りました (そして、クラスで遊んでいます)。これまでのところ、for ループといくつかの基本的な関数を扱う必要がありました。現在、特定のものについて文字列を分析する方法を理解しようとしています。この本では、文字列をスキャンして長さを確認し、文字列に含まれる母音の数を数えるように求めています。さらに、ASCII番号に従って文字列を数え、合計する必要があります。最後の 1 つは少し奇妙ですが、それが可能であると言うのであれば、私は誰に反論できますか?

誰かが大文字と小文字をスキャンしようとしているという投稿をオンラインで見たので、それも試してみようと思いました。また、クラスがどのように機能するかを確認しようとしていますが、これはそのプロセスを試す良い方法のようです。

少なくともデフォルトのコンストラクターと関数に関する限り、クラス構造がダウンしていると思います(オーバーロードされたコンストラクターとそれらが果たす役割についてはまだ少し不明です)

この本にはいくつかの例が示されていますが、確かに、私にはあまり意味がない場合があります。

コードに関する限り、私はこれを試してきました

string usrWord;   

string vowel = "aeiou";

string::size_type vowel2;
vowel2 = usrWord.find(vowel,0);

string::size_type wordL;
wordL = usrWord.length();

cout << "This has " << wordL << " characters in the string, and " << vowel2 << " vowels. << endl;

ASCII のやり方がわかりません。これで文字サイズをチェックするのに十分かどうか疑問に思っています。(母音を探しているのと同じように)。

4

1 に答える 1

1
std::string str ("Find the vowel");
unsigned found = str.find_first_of("aeiou");
while (found!=std::string::npos)
{
   cout<<"\n found "<< str[found];
   found=str.find_first_of("aeiou",found+1);
}
于 2013-04-09T09:43:59.420 に答える