利用指针将一个包含多个单词的字符串拆分每个单词,找到长度最长的单词并输出。若有多个单词长度一样的,输出最早拆分出的单词。 要求:使用指定子函数,不得修改。 void StrMax(char *st)
时间: 2024-06-17 17:02:29 浏览: 95
查找字符串最长的单词
4星 · 用户满意度95%
函数StrMax的作用是将一个包含多个单词的字符串拆分成每个单词,并找到长度长的单词并输出。如果有多个单词长度相,则输出最早拆分出的单词。
下面是函数StrMax的实现:
```c
#include <stdio.h>
#include <string.h>
void StrMax(char *st) {
char *word = strtok(st, " "); // 使用空格作为分隔符,将字符串拆分成单词
char *maxWord = word; // 初始化最长单词为第一个单词
while (word != NULL) {
if (strlen(word) > strlen(maxWord)) {
maxWord = word; // 更新最长单词
}
word = strtok(NULL, " "); // 继续获取下一个单词
}
printf("最长的单词是:%s\n", maxWord);
}
```
使用该函数可以实现对包含多个单词的字符串进行拆分,并找到长度最长的单词并输出。
阅读全文