一: strlen(): 表示的是c语言中,字符数组中的字符所占字节的个数,不包括字符串结束符
#include<stdio.h>
#include<string.h>
int main(void) {
char a[64] = {"ahfuihffjkd"};
printf("%d\n", strlen(a));
return 0;
}
二: sizeof(): 表示的是c语言中,整个数组所占的字节的个数
#include<stdio.h>
#include<string.h>
int main(void) {
char a[64] = {"ahfuihffjkd"};
printf("%d\n", sizeof(a));
return 0;
}
三: …size(): 表示的是C++中,字符串所占的字节的个数
#include<iostream>
#include<string>
using namespace std;
int main(void) {
string a = "ahfuihffjkd";
cout << a.size() << endl;
return 0;
}
四: …length(): 表示的是C++中,字符串所占的字节的个数,与…size()相同
#include<iostream>
#include<string>
using namespace std;
int main(void) {
string a = "ahfuihffjkd";
cout << a.length() << endl;
return 0;
}
注:C++完全兼容c语言,因此,strlen()与sizeof()也可以在C++中使用
|