用c语言写代码(1)找最长字符串:输入n个字符串,输出其中最长的字符串并逆序输出该字符串 调用函数 scanf()输入字符串,试编写相应程序。
时间: 2024-06-16 13:07:44 浏览: 167
C语言编程-编写函数fun求一个字符串的长度,在main函数中输入字符串,并输出其长度;
5星 · 资源好评率100%
可以使用C语言编写一个程序来实现找到最长字符串并逆序输出的功能。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
void findLongestString(char strings[][MAX_LENGTH], int n) {
int maxLength = 0;
char longestString[MAX_LENGTH];
for (int i = 0; i < n; i++) {
int length = strlen(strings[i]);
if (length > maxLength) {
maxLength = length;
strcpy(longestString, strings[i]);
}
}
printf("最长的字符串是:%s\n", longestString);
printf("逆序输出该字符串:");
for (int i = maxLength - 1; i >= 0; i--) {
printf("%c", longestString[i]);
}
printf("\n");
}
int main() {
int n;
printf("请输入字符串的个数:");
scanf("%d", &n);
char strings[n][MAX_LENGTH];
printf("请输入字符串:\n");
for (int i = 0; i < n; i++) {
scanf("%s", strings[i]);
}
findLongestString(strings, n);
return 0;
}
```
这段代码首先定义了一个常量`MAX_LENGTH`来表示字符串的最大长度,然后定义了一个`findLongestString`函数来找到最长的字符串并逆序输出。在`main`函数中,首先通过`scanf`函数获取用户输入的字符串个数`n`,然后使用二维字符数组`strings`来存储这些字符串。接下来调用`findLongestString`函数来找到最长的字符串并逆序输出。
阅读全文