利用指针编写程序,求字符串的长度

如题所述

第1个回答  2013-07-30
#include<stdio.h>void main()
{
int i;
char string[20],*p;
printf("Input:");
gets(string);//
p=string;
i=0;
while(p[i++]!='\0');
printf("输入的字符串的长度为%d\n",i-1);
}本回答被网友采纳
第2个回答  2013-07-30
#include<stdio.h>int str_l(char*);
void main(void)
{
char name[]={"xia yu"}; printf("%d",str_l(name));}int str_l(char *str)
{
int s_l=0;
while(*str!='\0'){
++s_l;
++str;
}
return s_l;
}
第3个回答  2013-07-30
#include<stdio.h>void main(){char ch[100];gets(ch);char *p;p=ch;int s = 0;for(;*p;p++)s++;printf("%d\n", s);}