在c++中使用字符串,分析字符并通过类创建功能



我一直在摆弄这本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的事情,我想知道这是否足以检查字符大小?

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);
}

最新更新