定义一个函数int Stringl ength(const char* str),其功能是计算str所指向字符串的实际长度(即不包含末尾的结束标志)。然后在主函数中输入一个字符串,并调用 StringLength()函数,最后输出字符串的实际长度。(注意: 不得调用库函数)
#include <bits/stdc++.h>
using namespace std;
int Stringlength(const char* str){
int i=0,cnt=0;
for(i=0;str[i]!='\0';i++){
cnt++;
}
return cnt;
}
int main(){
int i;
char a[5]={"2134"};
cout<< Stringlength(a)<<endl;
}
/*1 2 3 4 5 6 7 8 9 10*/
找到'\0'为止啊。字符串必须有'\0'结束标志,否则无法知道到哪里结束
int Stringlength(const char *str)
{
int i,len = 0;
for(i=0;str[i] != '\0';i++)
len++;
return len;
}
int main()
{
char str[100] = {0};
cin>>str;
int len = Stringlength(str);
cout<<"字符串长度为:"<<len<<endl;
return 0;
}