jor蛋 @ 2021-09-05 19:17:41
C语言结构体里面成员的类型是字符串,应该怎么样才能把它的长度求出来??就是类似普通的字符串用strlen(但是这里不行?会报错)应该怎么搞啊
by 小小小蒟蒻 @ 2021-09-05 19:19:56
@jor蛋 str.size()
by 小小小蒟蒻 @ 2021-09-05 19:20:28
@jor蛋 定义一个字符串叫str,求长度就是str.size(),括号内没有内容。
by jor蛋 @ 2021-09-05 19:26:25
@小小小蒟蒻 我不行,是不是需要什么头文件
by int64 @ 2021-09-05 19:27:05
改成 strlen(str.c_str())
即可(
by int64 @ 2021-09-05 19:29:08
uid 五位的爷!Orz
by jor蛋 @ 2021-09-05 19:35:04
@int64 这个怎么用
by int64 @ 2021-09-05 19:36:02
@jor蛋
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<string>
#include<cstring>
#include<iomanip>
#define IOS ios_base::sync_with_stdio(0); cin.tie(0);
using namespace std;
#define inf 0x3f3f3f3f
#define int long long
#define endl '\n'
string str;
signed main() {
IOS;
cin >> str;
cout << strlen(str.c_str()) << endl;
return 0;
}
//Fununugugu Code
如上,输入一个字符串,后面就会输出这个字符串的长度
by HarryPotterJames @ 2021-09-05 19:42:24
@jor蛋 头文件用#include<string>
by jor蛋 @ 2021-09-05 19:49:25
@HarryPotterJames 没用。可能因为我是结构体?
by HarryPotterJames @ 2021-09-05 19:54:47
@jor蛋 代码是啥?