c语言实现编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意: 主函数中用****作为结束输入的标志
时间: 2023-12-02 12:03:03 浏览: 98
#include <stdio.h>
#include <string.h>
void find_max_string(char (*str)[100], int num, char **max) {
int i;
*max = str[0]; // 初始化最长字符串为第一个字符串
for (i = 1; i < num; i++) {
if (strlen(str[i]) > strlen(*max)) { // 如果当前字符串长度大于最长字符串长度
*max = str[i]; // 更新最长字符串
}
}
}
int main() {
char str[100][100]; // 存储字符串的二维字符数组
int i, num = 0;
char *max; // 指向最长字符串的指针
// 输入字符串,直到遇到****
while (1) {
scanf("%s", str[num]);
if (strcmp(str[num], "****") == 0) {
break;
}
num++;
}
find_max_string(str, num, &max); // 找出最长字符串
printf("The longest string is \"%s\"\n", max);
return 0;
}
相关问题
用c语言编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址
```
#include <stdio.h>
#include <string.h>
void findLongestString(char **strings, int num, char **max) {
*max = strings[0];
for (int i = 1; i < num; i++) {
if (strlen(strings[i]) > strlen(*max)) {
*max = strings[i];
}
}
}
int main() {
char *strings[] = {"apple", "banana", "pear", "watermelon", "orange"};
int num = sizeof(strings) / sizeof(strings[0]);
char *max;
findLongestString(strings, num, &max);
printf("The longest string is: %s\n", max);
return 0;
}
```
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回改串地址,用C语言编写
```c
#include <stdio.h>
#include <string.h>
void findLongestStr(char *strList[], int num, char **max) {
*max = strList[0];
for(int i = 1; i < num; i++) {
if(strlen(strList[i]) > strlen(*max)) {
*max = strList[i];
}
}
}
int main() {
char *strList[] = {"abc", "defgh", "ijklmn", "opqrs", "tuv", "wxyz"};
char *maxStr;
findLongestStr(strList, 6, &maxStr);
printf("The longest string is %s\n", maxStr);
return 0;
}
```
阅读全文
相关推荐









