小编Che*_*ang的帖子

为什么 str.length() 输出为字符?

这是我的 C++ 代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    string str1;
    cin>>str1;
    int j=-1;
    cout<<typeid(str1.length()).name()<<endl;
    cout<<(j>str1.length())<<endl;
    int len=str1.length();
    cout<<len<<' '<<(j>=len);
}
Run Code Online (Sandbox Code Playgroud)

我输入:

abc
Run Code Online (Sandbox Code Playgroud)

结果是:

j
1
3 0
Run Code Online (Sandbox Code Playgroud)

可以看出,typeid(str1.length()).name()j,并且-1>str1.length()

我想知道为什么会这样

c++ string char string-length

-2
推荐指数
1
解决办法
53
查看次数

标签 统计

c++ ×1

char ×1

string ×1

string-length ×1