求其字符串的长度DEMO
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
/*求字符数组s的长度,参数为字符数组*/
int mystrlen(const char s[])
{
int i=0;
if (s==NULL)
{
return 0;
}
while(s[i]!='\0')
{
++i;
}
return i;
}
/*指针实现求其长度*/
int pointer_strlen(const char* str)
{
const char *user_str=str;
if (NULL==str)
{
return 0;
}
while(*user_str++)
{
;
}
return (int)(user_str-str-1);
}
int main(void)
{
char s[]="hello,world";
char *ss=(char*)malloc(sizeof(char)*256);
gets(ss);
printf("ss数组的内容是:%s\n",ss);
printf("ss的长度是%d\n",pointer_strlen(ss));
printf("ss的长度是%d\n",mystrlen(ss));
printf("s数组的内容是:%s\n",s);
printf("s的长度是%d\n",pointer_strlen(s));
printf("s[]的长度是%d\n",mystrlen(s));
getch();
return 0;
}