首页 > 试题广场 >

写一函数,求一个字符串的长度。在main函数中输入字符串,并

[问答题]
写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。要求用指针方法处理。
推荐

#include<stdio.h>

int main()

{int length(char *p);

int len;

char str[20];

printf("input string:  ");

scanf("%s",str);

1en=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);

}


发表于 2018-03-25 10:32:02 回复(0)
更多回答
#include <stdio.h>
#include <stdlib.h>
int length(char * line){
 int cnt = 0;
 for(int i = 0; ; i ++){
  if(* (line + i) == 0 || * (line + i) == EOF ||* (line + i) == '\n')
   break;
  cnt ++;
 }
 return cnt;
}
int main(){
 char* line = malloc(sizeof(char) * 1000);
 gets(line);
 printf("%d", length(line));
 printf("\n");
}
发表于 2020-01-02 23:16:55 回复(0)
int length(int*str)      /*返回字符串个数的函数,函数的类型为int*/
{
    int n=0,*p1;         /*n为计数器*/
    p=str;
    while(*p='\0')
    {p++;
    n++;
}
return(n);    
}

发表于 2018-05-21 13:28:13 回复(1)