早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求这个程序的算法流程图或文字说明#include int main() {int length(char *p);int len; char str[20]; printf("input string:");scanf("%s",str);len=length(str); printf("The length of string is %d.\n",len);return 0;} int length(char *p){int n;

题目详情
求这个程序的算法流程图或文字说明
#include
int main()
{int length(char *p);
int len;
char str[20];
printf("input string:");
scanf("%s",str);
len=length(str);
printf("The length of string is %d.\n",len);
return 0;
}
int length(char *p)
{int n;
n=0;
while (*p!='\0')
{n++;
p++;
}
return(n);
}
▼优质解答
答案和解析
#include 
int main( void )
{
   int length( char *p );
   int len;
   char str[20];
   printf( "input string:  " ); // 显示提示串
   scanf( "%s", str ); // 读入字符串
   len = length( str ); // 计算其长度
   printf( "The length of string is %d.\n", len ); // 显示结果
   return 0;
}
int length( char *p )
{
   int n;
   n = 0; // 置长度计数初值为0
   while ( *p != '\0' ) { // 若p指向字符非结束符
       n++; // 计数增一
       p++; // p后移一个字符
   }
   return (n); // 返回长度计数
}