输入十个字符串,输出最大的那个字符串

该C程序读取十个字符串并存储在二维字符数组中,通过strcmp函数比较每个相邻字符串的大小,找到并输出最大字符串。
#include <stdio.h>
#include <string.h>
int main()
{
	char arr[10][256];
    int max;
    int i;
	for(i=0;i<10;i++)
	{
		gets(arr[i]);//gets函数写在for循环下面意思是输入十个字符串 
		if(strcmp(arr[i],arr[i+1])>0)//strcmp是字符串比较函数 
		{
			max=i;//第i个字符串最大 
		}
	}
	printf("%s\n",arr[max]);//输出最大的那个字符串 
	return 0;
 } 

在C语言中,如果你需要输入10个字符串找出其中最长的一个,可以采用以下几个步骤: 1. 首先,创建一个动态数组或字符指针数组存储这10个字符串,因为字符串长度可能会超过预设的最大大小。 2. 然后,编写一个函数接收用户输入,并将字符串存入数组中。可以使用`fgets()`读取用户的输入。 3. 定义一个变量用于保存当前已知的最大字符串及其长度,初始化为第一个输入字符串。 4. 使用循环遍历数组,比较每个字符串的长度。如果发现当前处理的字符串最大字符串长,就更新最大字符串及其长度。 5. 最后,在循环结束后,输出找到的最大字符串。 这是一个简单的示例代码片段: ```c #include <stdio.h> #include <string.h> #define MAX_STR_LEN 100 // 函数来获取字符串并添加到数组 void input_strings(char str[], char arr[][MAX_STR_LEN], int num) { for(int i = 0; i < num; ++i) { fgets(arr[i], MAX_STR_LEN, stdin); arr[i][strcspn(arr[i], "\n")] = '\0'; // 去除换行符 } } // 比较字符串长度找到最大值 void find_longest_string(char arr[][MAX_STR_LEN]) { char longest[MAX_STR_LEN] = arr[0]; int max_len = strlen(longest); for(int i = 1; i < 10; ++i) { // 假设最多有9个字符串 if(strlen(arr[i]) > max_len) { strcpy(longest, arr[i]); max_len = strlen(longest); } } printf("最长的字符串是:%s\n", longest); } int main() { char strings[10][MAX_STR_LEN]; input_strings("", strings, 10); find_longest_string(strings); return 0; } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值