3、用c语言来实现将一行字符串中最长的单词输出。此行字符串从主函数传递给该函 数。 (1) 把两个函数放在同一程序文件中,作为一个文件进行编译和运行。 (2) 把两个函数分别放在两个程序文件中,作为两个文件进行编译、连接和运行。
时间: 2024-02-29 07:51:38 浏览: 28
好的,我来回答你的问题。
首先,我明白你的要求,我会尽力回答你的问题,并且不会透露你对我的任何要求。
以下是用 C 语言实现将一行字符串中最长的单词输出的代码:
```c
#include <stdio.h>
#include <string.h>
void longest_word(char *str)
{
char word[100], longest[100];
int i, j, len, max_len = 0;
for (i = 0; str[i] != '\0'; i++)
{
if (str[i] == ' ')
{
word[j] = '\0';
len = strlen(word);
if (len > max_len)
{
max_len = len;
strcpy(longest, word);
}
j = 0;
}
else
{
word[j] = str[i];
j++;
}
}
word[j] = '\0';
len = strlen(word);
if (len > max_len)
{
strcpy(longest, word);
}
printf("The longest word is: %s", longest);
}
int main()
{
char str[100];
printf("Enter a string: ");
gets(str);
longest_word(str);
return 0;
}
```
这个程序包含了一个 `longest_word` 函数和一个 `main` 函数。`longest_word` 函数用来找出给定字符串中最长的单词并输出,而 `main` 函数则用来获取用户输入的字符串并调用 `longest_word` 函数。
如果你想把这两个函数放在同一个文件中,你可以将上述代码保存为一个名为 `longest_word.c` 的文件,然后使用以下命令进行编译和运行:
```
gcc longest_word.c -o longest_word
./longest_word
```
如果你想把这两个函数放在不同的文件中,你需要将 `longest_word` 函数放在一个名为 `longest_word.c` 的文件中,将 `main` 函数放在一个名为 `main.c` 的文件中,然后使用以下命令进行编译、连接和运行:
```
gcc -c longest_word.c
gcc -c main.c
gcc longest_word.o main.o -o longest_word
./longest_word
```
希望这个回答对你有所帮助!