string类型求字符串长度错误了

//我是初学者
#include <bits/stdc++.h>
using namespace std; 
int main()
{
    string s;
    cin>>s;
    int len=strlen(s);
    cout<<len;
    return 0;
}

#include <bits/stdc++.h>
using namespace std; 
int main()
{
    string s;
    cin>>s;
    int len=s.length();//strlen是求字符数组长度的
    cout<<len;
    return 0;
}