编写一个程序实现strlen函数的功能

rt多谢... rt
多谢
展开
 我来答
何度千寻
推荐于2016-06-30 · TA获得超过5899个赞
知道大有可为答主
回答量:1381
采纳率:91%
帮助的人:691万
展开全部

  strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含“\0”)。


#include <stdio.h>
#define N 100
int strlen( char string[])
{
    int i=0;
    while(string[i]!='\0') i++;//直到碰到第一个字符串结束符'\0'
    return i;
}
int main()
{
    char string[N];
    scanf("%s",string);
    int r=strlen(string);
    printf("%d\n",r);
    return 0;
}
匿名用户
推荐于2018-02-27
展开全部
#include <stdio.h>
#include <stdlib.h>
int strlen(const char string[])
{
int i=0;
while(string[i]) i++;
return i;
}int main()
{ char str[]="test";
scanf("%s",str);
int i=strlen(str);
printf("%d",i);
getchar();
}结果:输入字符串bananas,回车显示7。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小杰知音
2015-09-10 · TA获得超过2.5万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1633万
展开全部
#include <stdio.h>
#include <string.h>
int mystrlen(char *a)
{
int n=0;
while(*a++!='\0')
n++;
return n;

}

void main()
{
int m;
char a[100];
printf("please input a string!\n");

gets(a);
printf("%d",strlen(a));
m=mystrlen(a);
printf("%d",m);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-24
展开全部
// strlen.c
  #include <syslib.h>
  #include <string.h>
  main()
  {
  char *s="Golden Global View";
  clrscr();
  printf("%s has %d chars",s,strlen(s));
  getchar();
  return 0;
  }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式