
展开全部
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。
#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。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
#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;
}
#include <syslib.h>
#include <string.h>
main()
{
char *s="Golden Global View";
clrscr();
printf("%s has %d chars",s,strlen(s));
getchar();
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询