前两天在做一道题,需要用到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好像可以,求助大佬