萌新求助
  • 板块灌水区
  • 楼主1214__qwq
  • 当前回复14
  • 已保存回复14
  • 发布时间2022/3/26 07:55
  • 上次更新2023/10/28 05:40:12
查看原帖
萌新求助
685939
1214__qwq楼主2022/3/26 07:55

前两天在做一道题,需要用到string长度的函数,我突然忘了,于是做了下面的代码测试

#include <iostream>
#include <string>
using namespace std;

string a;
char c[10005];

int main()
{
	cin >> a;
	for(int i = 1; i <= size(a); i++)
		c[i] = a[i];
	return 0;
}

这样编译不过去,说没有定义size函数,而这样

#include <iostream>
#include <string>
using namespace std;

string a;
char c[10005];

int main()
{
	cin >> a;
	for(int i = 1; i <= length(a); i++)
		c[i] = a[i];
	return 0;
}

也会报错,说没有定义length函数

那么,这个表示string长度的函数到底怎么写?

我测试了sizeof好像可以,求助大佬

2022/3/26 07:55
加载中...