如何返回一条线的长度?

时间:2014-04-30 08:42:53

标签: c

例如,假设您要求用户输入他们喜欢的单词并进行扫描。你怎么能在Eclipse上返回那个单词的长度?我想出了类似的东西而且还不完整。任何帮助将不胜感激。

int getLineLength(int *linelength_ptr);

int main(void)
{
char faveword[50];
printf("Enter your favorite word.")
scanf("%50s", &faveword[0]);
}

int getLineLength(int *linelength_ptr);

3 个答案:

答案 0 :(得分:1)

尝试使用strlen()函数:

/* strlen example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char szInput[256];
  printf ("Enter a sentence: ");
  gets (szInput);
  printf ("The sentence entered is %u characters long.\n",(unsigned)strlen(szInput));
  return 0;
}

取自http://www.cplusplus.com/reference/cstring/strlen/

答案 1 :(得分:1)

编辑:我在OP删除了java标签之前写了这个答案,将其留作参考

因此,如果您想在JAVA中完成此操作,只需使用Scanner获取输入和.length()函数:

Scanner scan = new Scanner(System.in);
System.out.print("Enter a word or phrase");
String phrase = scan.next();
int wordLength = phrase.length();

其中wordLength是一个包含用户输入长度的整数

答案 2 :(得分:0)

为了增强Phillip Ngan的答案:如果你想知道strlen如何运作,那么这是getLineLength函数的实现:

int getLineLength(char *string);
{
  int length = 0 ;
  while (*string++)
    length++ ;

  return length ;  
}

顺便说一句:getLineLength必须带一个char*参数,因为一个字符串实际上是char的数组,以零结尾。