例如,假设您要求用户输入他们喜欢的单词并进行扫描。你怎么能在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);
答案 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;
}
答案 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
的数组,以零结尾。