从字符串输入中查找最长的单词 + 长度

Find longest word + length from string input

提问人:wannabeprogrammer 提问时间:4/9/2020 更新时间:4/9/2020 访问量:56

问:

这只是我的第三个或第四个程序,所以请耐心等待: 我必须编写一个程序来读取字符串输入,直到 EOF,然后打印最长的单词 + 它的长度。我不应该使用 strlen()。这是提供的骨架代码 -

#include <stdio.h>

static const int max_word_len = 50;

int main(int argc, const char *argv[]){
    int c = 0;
    int i = 0;
    int longest;
    char current[max_word_len];
    char longest[max_word_len];

    while(... != EOF && i < max_word_len-1){

    }
}

然后我必须利用这个:

void copy(char src[], char dst[], int count);

我不知道如何进行,因此非常感谢任何帮助。

C 数组 eof 字符串长度

评论

1赞 Rahul Bharadwaj 4/9/2020
你能扩展一下吗?举个例子真的很有帮助。另外,不管你是新手,请展示你已经尝试过的东西。无论代码的好坏:)find the longest word
0赞 Lundin 4/9/2020
使用这个预制的模板废话比从头开始编写这个程序更难......所以我建议做后者。
1赞 A2020 4/9/2020
每次检测到空格时,将单词保存在缓冲区中。当您检测到下一个单词时,请检查它是否更长,如果是,请替换缓冲区中的单词。当您退出循环时,缓冲区将包含最长的单词。

答: 暂无答案