编一个测字符串长度的函数

要求不调用系统的strlen函数,并且用指针实现

第1个回答  推荐于2016-10-30

C语言中测试字符串长度的函数是strlen()

函数原型: 

unsigned int strlen (char *s);

头文件:

#include <string.h>

代码如下

#include<stdio.h>
#include<string.h>
int main()
{
    char str[] = "aaaaaa";
    printf("strlen(str)=%d\n", strlen(str1));
    return 0;
}

第2个回答  2013-11-22
#include <stdio.h>
int _strlen(char *p);//定义字符串长度判断函数
void main()
{
char str[100];
printf("请输入字符串:\n");
gets(str);
printf("%s 的长度是:%d\n",str,_strlen(str));
}
int _strlen(char *p)
{
int count=0;
while((*p)!='\0')
{
count++;
p++;
}
return count;
}
第3个回答  2013-11-22
#include <stdio.h>
#include <stdlib.h>

int StringLenght(const char* str)
{
int len = 0;

while (*(str + len) != '\0')
{
len++;
}

return(len);
}

void main(void)
{
char* string = "Hello World";

printf("The lenght of string \"%s\" is: %d\n\n",
string, StringLenght(string));
}
第4个回答  2013-11-22
代码: #include <stdio.h>
int str_len(char* str);
void main()
{
char str[1000];
printf("请输入一个字符串:\n");
scanf("%s",str);
printf("这个字符串的长度是:%d\n",str_len(str));
}
int str_len(char* str)
{
int x=0;
while(*str)
{
x++;
str++;
}
return x;
} 图:本回答被网友采纳
相似回答