c语言?????

来源:百度知道 编辑:UC知道 时间:2024/05/29 05:49:29
我想知道怎么自己写一个涵数,功能和STRLEN的一样,就是前面不加STRING头文件的.
谁会的,写出来教教我吧

#include <iostream>

using namespace std;
int mystrlen(char*);
int main()
{
//测试mystrlen
char* p1="abcde";
char p2[]={'a','b','c','\0'};
int a = mystrlen(p1);
int b = mystrlen(p2);
cout<<a<<endl;
cout<<b<<endl;

return 0;
}
//返回C风格字符串的长度
int mystrlen(char* p)
{
int i;
for (i=0; *p; p++)
{
++i;
}
return i;
}

int mystrlen(char *l)
{
int i = 0;
char *p =l;
if(!l)
{
return 0;/* 空指针不知道strlen怎么处理的 */
}
while(*p!='\0')
{
i++;
p++;
}
return i;
}

#include<iostream.h>
int MyStrLength(char *T)
{
int i=0;
if(T != NULL)
{

do {
i++;
T++;
} while(*T!='\0');
}
return i;
}