1、编程题:找出最长的字符串。输入5个字符串,输出其中最长的字符串。输入字符串调用函数scanf(“%s”,str)。(若最长的字符串不只一个,则输出最先输入的字符串)
时间: 2024-04-29 11:21:48 浏览: 41
下面是一个 C 语言的例子:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[5][100]; // 保存 5 个字符串的数组
int max_index = 0; // 最长字符串的下标
int i;
for (i = 0; i < 5; i++) {
scanf("%s", str[i]); // 输入字符串
if (strlen(str[i]) > strlen(str[max_index])) {
max_index = i; // 更新最长字符串的下标
}
}
printf("The longest string is: %s\n", str[max_index]);
return 0;
}
```
这个程序使用了一个字符数组 `str` 来存储 5 个字符串,然后通过循环输入每个字符串,并且比较字符串长度,找到最长字符串的下标。最后输出最长字符串。需要注意的是,这个程序假设输入的字符串长度不超过 100 个字符。
相关问题
找最长字符串 输入n个字符串 输出其中最长的字符串并逆序输出该字符串 调用函数scanf输入字符串 用c语言编写
你可以使用C语言编写一个程序来找到输入的n个字符串中最长的字符串,并将该字符串逆序输出。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void findLongestString(int n) {
char strings[100][100]; // 假设每个字符串最大长度为100
char longestString[100];
int maxLength = 0;
for (int i = 0; i < n; i++) {
scanf("%s", strings[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);
findLongestString(n);
return 0;
}
```
你可以在程序中使用`scanf`函数来输入字符串,然后通过比较字符串的长度找到最长的字符串,并使用`strcpy`函数将其复制到`longestString`数组中。最后,使用一个循环逆序输出该字符串。
用c语言写代码(1)找最长字符串:输入n个字符串,输出其中最长的字符串并逆序输出该字符串 调用函数 scanf()输入字符串,试编写相应程序。
可以使用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`函数来找到最长的字符串并逆序输出。