c语言输出两句话中最长的公共单词
时间: 2024-04-10 08:28:14 浏览: 20
你可以使用以下的C语言代码来输出两句话中最长的公共单词:
```c
#include <stdio.h>
#include <string.h>
int main() {
char sentence1[100], sentence2[100], word[100];
char longest_word[100] = "";
printf("请输入第一句话:");
fgets(sentence1, sizeof(sentence1), stdin);
printf("请输入第二句话:");
fgets(sentence2, sizeof(sentence2), stdin);
// 将第一句话中的单词逐个与第二句话进行比较
char* token1 = strtok(sentence1, " ");
while (token1 != NULL) {
// 去除单词结尾的换行符
if (token1[strlen(token1) - 1] == '\n') {
token1[strlen(token1) - 1] = '\0';
}
// 遍历第二句话中的单词
char* token2 = strtok(sentence2, " ");
while (token2 != NULL) {
// 去除单词结尾的换行符
if (token2[strlen(token2) - 1] == '\n') {
token2[strlen(token2) - 1] = '\0';
}
// 如果找到更长的公共单词,则更新最长单词
if (strlen(token1) > strlen(longest_word) && strcmp(token1, token2) == 0) {
strcpy(longest_word, token1);
}
token2 = strtok(NULL, " ");
}
token1 = strtok(NULL, " ");
}
if (strlen(longest_word) > 0) {
printf("最长的公共单词是:%s\n", longest_word);
} else {
printf("没有公共单词。\n");
}
return 0;
}
```
这段代码会先让你输入两句话,然后通过逐个比较单词的方式找到最长的公共单词,并输出结果。注意,这里假设单词以空格分隔。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)