用一个函数来实现一行字符串中最长的单词输出。此行字符串从主函数 传递给该函数C语言
时间: 2024-05-01 13:20:30 浏览: 197
C例子:字符串输出函数
以下是一个实现此功能的示例代码:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
void longestWord(char *str);
int main() {
char str[] = "This is a test string";
longestWord(str);
return 0;
}
void longestWord(char *str) {
char *word, *longest;
word = strtok(str, " ");
longest = word;
while (word != NULL) {
if (strlen(word) > strlen(longest)) {
longest = word;
}
word = strtok(NULL, " ");
}
printf("The longest word is: %s\n", longest);
}
```
该函数通过使用 `strtok` 函数将输入字符串分割成单词,并检查每个单词的长度以确定最长单词。最后,函数将最长单词输出到控制台。
阅读全文