输入两个长度不定的字符串,将它们合并,并按各字符ASCII码从小到大顺序输出(使用指针)

本文主要是介绍输入两个长度不定的字符串,将它们合并,并按各字符ASCII码从小到大顺序输出(使用指针),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

C语言第九周作业(二)

内容为本周第九周课后作业

以下combine函数内的东西可以用strcat替代

每天都告诉自己冲就完事了

题目内容:输入两个长度不定的字符串,将它们合并,并按各字符ASCII码从小到大顺序输出
课程网站上面copy下来的
思路:很简单,先用combine实现字符串的组合,接着用sort按照冒泡排序实现题目要求!!!

#include<stdio.h>
#include<string.h>
#define M_1 10
#define M_2 20//今天也要努力鸭!!加油冲冲冲!!!!! 
char *combine(char *,char *,char *);//实现字符串的合并  然后做完了以后发现可以用strcat 但是暂时没学过
char *sort(char *);                //实现按照ASCII升序排列int main()
{char a[M_1],b[M_1];char c[M_2];printf("请输入第一个字符串:");gets(a); printf("请输入第二个字符串:");gets(b);combine(a,b,c);sort(c);printf("长度:%d\n",strlen(c)); printf("排序后的字符串为:");puts(c);
}char *combine(char *a,char *b,char *c)
{int i,j;for(i=0;a[i]!='\0';i++){*(c+i)=*(a+i);}for(j=0;b[j]!='\0';j++){*(c+i+j)=*(b+j);}*(c+i+j) = '\0';return c;
}char *sort(char *c)
{int count,i,j;char tmp;count=strlen(c);for(i=0;i<count-1;i++){for(j=0;j<count-1-i;j++){if(*(c+j)>*(c+j+1)){tmp=*(c+j);*(c+j)=*(c+j+1);*(c+j+1)=tmp;}	}}return c;
}

总结:在函数体中

				tmp=*(c+j);*(c+j)=*(c+j+1);*(c+j+1)=tmp;

我不知道为什么只要使用char temp就可以让这个成功实现,而char temp[20]则不行,希望有一天可以解决并且能够回来解决这个问题

这篇关于输入两个长度不定的字符串,将它们合并,并按各字符ASCII码从小到大顺序输出(使用指针)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/622905

相关文章

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。

Java实现字节字符转bcd编码

《Java实现字节字符转bcd编码》BCD是一种将十进制数字编码为二进制的表示方式,常用于数字显示和存储,本文将介绍如何在Java中实现字节字符转BCD码的过程,需要的小伙伴可以了解下... 目录前言BCD码是什么Java实现字节转bcd编码方法补充总结前言BCD码(Binary-Coded Decima

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法