ZZULIOJ1139(C语言实现)

本文介绍如何使用C++编程实现一个解题思路,通过二维数组存储字符串并遍历找出最短字符串的下标。源代码展示了如何利用`scanf_s`和`gets_s`输入字符串,并通过`while`循环计数和比较找到最短字符串。
摘要由CSDN通过智能技术生成

在这里插入图片描述解题思路:我的思路是先将字符串存入到一个二维数组中,存入之后对这个字符串的长度进行遍历,如果有比前一个短的字符串,记录下标位置。最后以字符串形式输出,看源代码就清晰了。
源代码:
int main()
{
int n = 0;
scanf_s(“%d”, &n);//输入字符串的个数
char arr[1001][1001] = { 0 };

int i = 0;
int min = 99999;
int k = 0;
getchar();//这里要把输入n之后的空格给吸收了,不然gets会将它看做一次输入
for (i = 0; i < n; i++)//i来控制输入几行字符串
{
	gets_s(arr[i]);//输入字符串
	int j = 0;//用arr[i][j]来遍历输入的字符串的长度
	int count = 0;//count记录字符串的长度
	
	while (arr[i][j])
	{
		
		count++;
			j++;

		}
	if (count < min)//如果有比count小的字符串,将count赋值给min,并且记录下标i
	{
		min = count;
		k = i;
	}
	

}

printf("%s", arr[k]);//此时k中存放的就是最短的字符串


return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值