怎么修正达到目的
时间: 2024-02-12 21:08:12 浏览: 9
根据你的猜测,我对代码进行了修改,修正了一些问题,如下所示:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[200][100];
int num[200];
int i = 0, j = 0;
char c;
// 读入输入
while ((c = getchar()) != '\n') {
if (c == ' ' || c == ',') {
str[i][j] = '\0';
num[i] = j;
i++;
j = 0;
} else {
str[i][j] = c;
j++;
}
}
str[i][j] = '\0';
num[i] = j;
int temp;
// 找出最长和最短的单词长度
for (j = 0; j < i; j++) {
if (num[j] > num[j + 1]) {
temp = num[j];
num[j] = num[j + 1];
num[j + 1] = temp;
}
}
int shortest = num[0];
int longest = num[i];
// 输出最短或最长的单词
for (j = 0; j <= i; j++) {
if (num[j] == shortest) {
printf("%s\n", str[j]);
break;
}
if (num[j] == longest) {
printf("%s\n", str[j]);
break;
}
}
return 0;
}
```
这个修改过的代码可以读入一行输入,将输入中每个用空格或逗号分隔的单词存储到一个字符串数组中,然后输出其中长度最长或最短的单词。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.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)