0

我一直在玩这本我不久前拿起的 C++ 书,并进入了字符串部分(我正在玩类)。到目前为止,我不得不使用 for 循环和一些基本功能的东西。现在我正试图弄清楚如何分析字符串中的某些内容。这本书要求我尝试扫描一个字符串,看看它有多长,并计算字符串中有多少个元音。另外,它希望我根据它的 ASCII 数字来计算字符串并将其相加。最后一个有点奇怪,但如果它说有可能,那我该争论谁?

我在网上看到一些帖子说有人试图扫描大小写字母,所以我想我也不妨试试。我也试图看看类是如何工作的,这似乎是一个很好的方式来玩这个过程。

我想我已经放下了类结构,至少就默认构造函数和函数而言,(对于重载的构造函数以及它们所扮演的角色有点不确定)

这本书展示了一些例子,但不可否认,有时它对我来说没有多大意义。

就代码而言,我一直在尝试

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 回答