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

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

#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;
}

运行结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-18
#include<stdio.h>
#include<stdlib.h>
#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<M)
a[i++]=c;
else
break;
}
a[i]='\0';
ptr_a = a;
n=char_len(ptr_a);
printf("Char_Len=%d",n);
system("pause");
}
这个问题我回答过,怎么又来了。
相似回答