为什么smax写成这样就过了?
  • 板块P2412 查单词
  • 楼主songziyu
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/11/9 22:14
  • 上次更新2024/11/10 09:36:13
查看原帖
为什么smax写成这样就过了?
543078
songziyu楼主2024/11/9 22:14

RT 这个是错误写法:

string smax(string s1, string s2)
{
	string str1, str2;
	for (int i = 0; i < (int)s1.size(); i++)
	{
		str1[i] = tolower(s1[i]);
	}
	for (int i = 0; i < (int)s2.size(); i++)
	{
		str2[i] = tolower(s2[i]);
	}
	return (str1 > str2) ? s1 : s2;
}

这个是正确的:

string smax(string s1, string s2)
{
	string str1 = s1, str2 = s2;
	for (int i = 0; i < (int)s1.size(); i++)
	{
		str1[i] = tolower(str1[i]);
	}
	for (int i = 0; i < (int)s2.size(); i++)
	{
		str2[i] = tolower(str2[i]);
	}
	return (str1 > str2) ? s1 : s2;
}

求大佬解答。。。

2024/11/9 22:14
加载中...