第1个回答 2013-05-20
假设以输入 END 作为结束。
#include <stdio.h>
int length(char *s);
int main(int argc, char *argv[])
{
int l;
char s[80]=;
do
{
gets(s);
l=length(s);
printf("Length=%d\n",l);
}while(strcmp(s,"END"));
return 0;
}
int length(char *s)
{
char *p=s;
int l=0;
while(*p!=NULL)
{
p++;
l++;
}
return l;
}本回答被提问者和网友采纳
第2个回答 2013-05-20
#include <stdio.h>
int length(char *s)
{
int len = 0;
while (*(s + len) != '\0') len++;
return len;
}
int main()
{
char s[80] = {0};
while (1)
{
scanf("%s", s);
printf("length = %d\n", length(s));
}
return 0;
}
第3个回答 2013-05-20
#include<stdio.h>
int length(char *s){
int ret = 0;
while(*s++) ret++;
return ret;
}
int main(){
char str[80];
while(scanf("%s",str) != EOF)
printf("length = %d\n",length(str));
return 0;
}
第4个回答 2013-05-20
#include <stdio.h>
int length(char *s)
{
int i;
for(i=0;s[i]!='\0';i++);
return i;
}
int main()
{
char str[80];
gets(str);
while(str[0]!='\0')
{
printf("%d\n", length(str));
gets(str);
}
}