strlen函数一般用在字符数组求解,一般需要初始化,例如
char a[]={“hello”};或者char a[]={‘h’,‘e’,‘l’,‘l’,‘o’,’\0’};
length函数一般与size函数可以相互转化,一般用string型定义字符串。
例如:string a;
length=a.length();
length=a.size();
这两个语句含义是一样的。
#include<bits/stdc++.h>万能头文件。
strlen函数用法代码如下:
其中gets()函数除了回车的字符(不包括回车的字符),都能够识别。
strlen()函数的头文件只能用cstring头文件,而length()函数得用string头文件。
#include<bits/stdc++.h>
#define max 1000
using namespace std;
int main() {
int a=0,b=0,c=0,d=0;
char arr[max];
gets(arr);
int len=strlen(arr);
for(int i=0; i<len; i++) {
if((arr[i]>='A'&&arr[i]<='Z')||(arr[i]>='a'&&arr[i]<='z'))
a++;
else if(arr[i]>='0'&&arr[i]<='9')
b++;
else if(arr[i]==32)
c++;
else
d++;
}
cout<<a<<' '<<b<<' '<<c<<' '<<d<<endl;
return 0;
}
strlen可以识别除了’\0’之前的所有字符个数。