【发布时间】:2015-07-05 05:33:19
【问题描述】:
我创建了一个用户输入字符串的程序。但我需要计算字符串中有多少个字母。问题是我不允许使用strlen()function。所以我找到了一些方法,但它们使用指针,但我还不允许使用它,因为我们还没有学会它。用简单的方法做到这一点的最佳方法是什么?我也尝试过字符,但我也没有运气。
#include <iostream>
using namespace std;
string long;
string short;
int main()
{
cout << "Enter long string";
cin >> long;
cout << "Enter short string";
cin >> short;
return 0;
}
我需要得到long和short的长度并打印出来。
我正在尝试使用它而不像之前的一些问题中所问的那样做 strlen。
【问题讨论】:
-
cout <<long.size(),但你需要#include <string>。 -
long和short是不能(可移植地)用作变量名的关键字。 -
C++ String Length?的可能重复
-
如果没有 strlen @FabioTurati,我不会这样做
-
@sonicboom 抱歉,我误解了你的问题,我以为你说过
strlen()是不允许的,因为它适用于 C 风格的字符串,而你正在使用std::string。我链接的答案说明您可以在这种情况下使用string::size()或string::length()。但现在我知道你也不能使用这些功能。