首页 > 其他分享 >1169: 大整数(指针专题)(c语言)

1169: 大整数(指针专题)(c语言)

时间:2024-04-08 15:29:54浏览次数:30  
标签:专题 return temp int 1169 整数 char cmp 指针

题目描述

输入3个大整数,位数不超过100位,按从小到大的顺序输出这三个整数。要求定义并使用如下函数比较两个大整数的大小。 
int cmp(char *a,char *b) 

//若大整数a大于b,返回1; 
//若a小于b,返回-1; 
// 若a与b相等,返回0 
}

输入

输入有3行,每行输入一个大整数,位数不超过100位,输入不含前导0。

输出

输出3行,即排序后的3个大整数。

样例输入 
1234567890123456789
99999999999999
111111111111111
样例输出 
99999999999999
111111111111111
1234567890123456789
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#define N 101

//先比较长度  在长度相同的情况下再比较大小
int cmp(char* a, char* b)
{
	int m, n;
	m = strlen(a);
	n = strlen(b);
	if (m > n)       
	{
		return 1;
	}
	else if (m < n)
	{
		return -1;
	}
	else
	{
		if (strcmp(a, b) > 0)
			return 1;
		else if (strcmp(a, b) < 0)
			return -1;
		else
			return 0;
	}
}
int main()
{
	char ch1[N], ch2[N], ch3[N];
	gets(ch1);
	gets(ch2);
	gets(ch3);
	char* temp, * a, * b, * c;
	a = ch1;
	b = ch2;
	c = ch3;
	if (cmp(a, b) == 1)
	{
		temp = a;
		a = b;
		b = temp;
	}
	if (cmp(a, c) == 1)
	{
		temp = a;
		a = c;
		c = temp;
	}
	if (cmp(b, c) == 1)
	{
		temp = b;
		b = c;
		c = temp;
	}
	printf("%s\n%s\n%s\n", a, b, c);
	return 0;
}

 

标签:专题,return,temp,int,1169,整数,char,cmp,指针
From: https://blog.csdn.net/qq_61584181/article/details/137511124

相关文章

  • WPS二次开发专题:WPS SDK实现文档打印功能
      作者持续关注WPS二次开发专题系列,持续为大家带来更多有价值的WPS开发技术细节,如果能够帮助到您,请帮忙来个一键三连,更多问题请联系我(QQ:250325397)在办公场景或者家教场景中经常碰到需要对文档进行打印的能力,今天给大家带来一篇如何通过WPSSDK调用WPS打印接口实现文档......
  • 顺序表专题
    欧克,今天就让我们小小来看个顺序表吧!目录顺序表1、顺序表的概念及结构1.1线性表2、顺序表分类静态顺序表动态顺序表----按需申请3.动态顺序表的实现1.顺序表的初始化2.顺序表的销毁3.顺序表尾插4.头插5.尾删6.头删7.指定位置插入8.指定位置删除9.查找指定元......
  • C++智能指针学习——小谈引用计数
    目录前言控制块简介共享控制块引用计数与弱引用计数创建过程__shared_ptr__shared_count_Sp_counted_base弱引用计数增加过程再谈共享控制块__weak_count引用计数增加过程弱引用计数的减少过程弱引用计数减为0引用计数的减少过程引用计数减为0参考文章前言本文结合源码讨论std::......
  • 【思维专练】专题训练 1
    前言思维训练1,几乎没有什么算法,枚举or搜索or二分CF1681DRequiredLength\(\mathtt{TAGS}\):暴搜+剪枝前置函数下文中称:\(len(x)\)为\(x\)十进制下的位数。First.为什么是搜索开始看到这道题想到了贪心:每次找出最大的一个数乘上去。但是很显然:可以先乘一......
  • C++笔记打卡第五天(指针、结构体)
    1.指针inta=10;//指针定义的语法:数据类型*指针变量名int*p;p=&a;//也可以直接定义为:int*p=&acout<<&a<<endl;cout<<p<<endl;//可以通过解引用的方式来找到指针指向的内存(可以修改a的值)*p=1000;cout<<*p<<endl;cout<<a<&......
  • C++中的类与对象丶this指针和构造函数与析构函数 (一)
    C++中的类与对象和this指针(一)一丶类与对象1.类的引入2.类的实例化3.类的类型的大小I.计算类或对象的大小II.规定空类占一个字节大小4.类中的访问权限5.类中的构造函数和析构函数I.构造函数II.析构函数二丶this指针1.this指针的引出2.this指针的特性3.th......
  • 【C语言】文件操作(打开,关闭,写入,读取,指针位置)
    文件操作的函数在标准库stdio.h中。#include<stdio.h>1、fopen,fclose 打开文件,关闭文件fopen:打开文件。fclose:关闭文件。补充:perror:输出errno对应的错误信息。fopen:  FILE *fopen(constchar*filename,constchar*mode)参数:filename是字符串(要打开的文......
  • 移除元素 -- 力扣第27题 -- 暴力、双指针解法
    题目https://leetcode.cn/problems/remove-element/description/给你一个数组nums 和一个值val,你需要原地移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需......
  • 【专题】2023新消费品牌的中国范式报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=34074原文出处:拓端数据部落公众号近年来,随着中国消费升级的趋势,新兴消费品牌在市场上逐渐崭露头角。这些品牌以挑战者的身份进入市场,通过创新的供应链、产品和营销策略,以用户为核心满足新的消费需求,实现了短期内的强劲增长和销售规模的快速扩张。......
  • 【专题】2024年3月电商行业报告合集汇总PDF分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35663原文出处:拓端数据部落公众号随着数字技术的飞速发展,电商行业正经历着前所未有的变革。本报告合集汇总旨在梳理2024年3月电商领域的最新动态和发展趋势。我们将从行业趋势与细分领域研究入手,深入探讨3C数码商用品、母婴营养品以及AI数字人产......