【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杰克尼,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐
CoderYanger12 小时前
递归、搜索与回溯-记忆化搜索:40.矩阵中的最长递增路径
java·线性代数·算法·leetcode·矩阵·1024程序员节
小龙报12 小时前
VS2022调试技巧 + 实战案例
android·服务器·c语言·数据库·c++·windows·visual studio
报错小能手12 小时前
数据结构 不带头结点的双向循环链表
数据结构·算法·链表
万邦科技Lafite12 小时前
淘宝拍立淘接口item_search_img实战应用指南
java·商品信息·开放api·电商开放平台
枫叶丹412 小时前
【Qt开发】Qt窗口(四) -> QDockWidget浮动窗口
c语言·开发语言·c++·qt·开源
予辉安全12 小时前
JAVA代码审计:鉴权漏洞深度分析
java
q_191328469513 小时前
基于SpringBoot+uniapp+vue.js的货物配送系统
java·vue.js·spring boot·后端·mysql·uni-app·毕业设计
李玮豪Jimmy13 小时前
Day26:贪心算法part4(452.用最少数量的箭引爆气球、435.无重叠区间、763.划分字母区间)
算法·贪心算法
秋深枫叶红13 小时前
嵌入式第二十五篇——数据结构单向链表
c语言·数据结构·学习·算法
乌萨奇也要立志学C++13 小时前
【洛谷】二分答案专题 3 道洛谷经典题(木材 / 砍树 / 跳石头)精讲
c++·算法