c语言:写一个计算字符串长度的函数。要求如下: (1) 形参形式为指针形式; (2)不允许用字符

2025-04-07 18:23:46
推荐回答(2个)
回答1:

#include "stdio.h"
int lns(char *p){
int n=0;
while(*p++)
n++;
return n;
}
int main(int argv,char *argc[]){//测试主函数
char s[]="abcdefghijklmnopqrstuvwxyz1234567890";
printf("The length of the string 's' is %d\n",lns(s));
return 0;
}

运行结果:

回答2:

#include
#include
#define M 300
int char_len(char *p)
{
int n=0;
for (;*p!= '\0';p++)
{
n++;
}
return n;
}
int main()
{
char a[M],c;
char *ptr_a;
int n=0,i=0;
while(1)
{
scanf("%c",&c);
if(c!='\n' && i a[i++]=c;
else
break;
}
a[i]='\0';
ptr_a = a;
n=char_len(ptr_a);
printf("Char_Len=%d",n);
system("pause");
}
这个问题我回答过,怎么又来了。