【C语言初学者周冲刺计划】2.3有3个字符串,要求找出其中“最大者

目录

1解题思路:

2代码:

3代码运行结果:​编辑

4总结:


1解题思路:

比较字符串大小的依据 :26个大、小写字母"A-Z","a-z"中,字母越往后面的越大,小写字母比大写字母大。注意:在给一个字符数组赋值的时候不能用"=",得用strcpy();明确strcmp(比较大小)strcpy(复制)的作用

注意,C语言标准并没有具体规定 strcmp() 函数的返回值是多少,大多数编译器选择了以下两种方案:

  1. 返回两个字符串的差值,即找到两个字符串中首个不相等的字符,然后返回这两个字符的差值;
  2. 返回 -1、0 或者 +1;

2代码:

cpp 复制代码
#include<stdio.h>
#include<string.h>
int main()
{
	char str[3][20];
	char string[20];
	int i;
	for(i=0;i<3;i++)
		gets(str[i]);
	if(strcmp(str[0],str[1])>0)
		strcpy(string,str[0]);
	else
		strcpy(string,str[0]);
	if(strcmp(str[2],string)>0)
		strcpy(string,str[2]);
	printf("\n最大者为:\n%s\n",string);	
	return 0;
}

3代码运行结果:

4总结:

感谢各位的阅读,以上就是"C语言怎么有3个字符串,要求找出其中"最大者"的内容了,经过本文的学习后,相信大家对C语言这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是CSDN杰克尼,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐
古法安卓17 分钟前
Android-epoll原理详解
android·java·android studio
大熊背18 分钟前
树莓派IspPipeline LSC模块原理详解
算法·lsc·isppipeline·mesh lsc
fireworks9920 分钟前
接口鉴权(401与403)
java·后端
wear工程师25 分钟前
线程池里的异常去哪了?execute 和 submit 不是一回事
java
孔明click3332 分钟前
别人绕过我的网关直接调用资源服务怎么办?使用 Sa-Token 解决:网关转发鉴权、RPC调用鉴权
java·sa-token·springboot·权限·权限认证
吴声子夜歌35 分钟前
Java面试——设计模式(一)
java·设计模式·面试
半亩码田1 小时前
C#转Python第3.6篇:Python 的 @property 比 C# 的 get/set 更灵活
java·python·c#
zander2581 小时前
LeetCode 300. 最长递增子序列
算法·leetcode·深度优先
老郑聊AI业财智造1 小时前
Spring AI 技术架构与源码分析
java·人工智能·后端·spring·架构·软件工程
程序员与背包客_CoderZ1 小时前
高性能分布式KV存储引擎RocksDB入门与C/C++编码实战
c语言·开发语言·数据库·c++·分布式·分布式数据库·rocksdb