练习1:输入n个字符串(1<=n<=6),找出最长串!
#include <stdio.h>
#include <string.h>
#define MAX_STR_LEN 100 // 最大字符串长度
int main() {
int n;
printf("请输入字符串的个数(1<=n<=6):");
scanf("%d", &n);
if (n < 1 || n > 6) {
printf("输入的字符串个数不在范围内!\n");
return 1;
}
char str[MAX_STR_LEN][MAX_STR_LEN]; // 存储字符串的二维数组
char *longest = str[0]; // 最长字符串的初始值为第一个字符串
for (int i = 0; i < n; i++) {
printf("请输入第%d个字符串:", i+1);
scanf("%s", str[i]);
if (strlen(str[i]) > strlen(longest)) { // 如果当前字符串比最长字符串还长
strcpy(longest, str[i]); // 更新最长字符串
}
}
printf("最长字符串是:%s\n", longest);
return 0;
}