数字与字母乱序输入a34b56c7777d8,数字在前字母在后输出345677778abcd

2024-05-03 03:48

本文主要是介绍数字与字母乱序输入a34b56c7777d8,数字在前字母在后输出345677778abcd,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

// JIEFA_2.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
void swap(char *a,char *b){char *temp;*temp=*a;*a=*b;*b=*temp;
}
void   movestr(char *str){bool  flag=false;int i;for(i=0;i<strlen(str)-1;i++){if((('a'<=str[i]&&str[i]<='z')||( 'A'<=str[i] &&str[i]<='Z')) && (0<=str[i+1]-'0' && str[i+1]-'0'<=9)){前面的是字母且后面的是数字,再处理//swap(str[i],str[i+1]);/数组元素直接做实参,传递引用,要用*pointchar temp; 用或不用这个swap()均可temp = str[i];str[i]=str[i+1];str[i+1]=temp;//swap(a,b);//flag=true;}}if(flag==false){cout<<"移动后的字符串是:"<<str<<endl;}else{movestr(str);/第一遍可能不完全,可能有*b没处理,需要递归}
}//for
int _tmain(int argc, _TCHAR* argv[])
{char str[] = "a34b56c7777d8";int i;//for(i=0;i<strlen(str);i++){//	if(0<=str[i]&&str[i]<=9){结果为空,char 与int在一起比较  char升级为int  ,这里条件是:str[i]的ASCII在0-9之间//	cout<<str[i]<<endl;//	}//}///----------------------//	for(i=0;i<strlen(str);i++){//	if(0<=str[i]-'0'&&str[i]-'0'<=9){结果为空,char 与int在一起比较  char升级为int  ,这里条件是:str[i]的ASCII在0-9之间//	cout<<str[i];12345677778请按任意键继续. . .//	}//}///----------------------//for(i=0;i<strlen(str);i++){//if(48<=str[i]&&str[i]<=57){结果为空,char 与int在一起比较  char升级为int  ,这里条件是:str[i]的ASCII在0-9之间//cout<<str[i];12345677778请按任意键继续. . .//}///----------------------//	cout<<str[0]<<endl;  ///1//for(i=0;i<strlen(str);i++){//	if(('a'<=str[i]&&str[i]<='z')||( 'A'<=str[i] &&str[i]<='Z')    ){//		cout<<str[i];//	}   //输出  abcd//}///----------------------movestr(str);system("pause");return 0;
}
//移动后的字符串是:345677778abcd
//请按任意键继续. . .

这篇关于数字与字母乱序输入a34b56c7777d8,数字在前字母在后输出345677778abcd的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

java -jar example.jar 产生的日志输出到指定文件的方法

《java-jarexample.jar产生的日志输出到指定文件的方法》这篇文章给大家介绍java-jarexample.jar产生的日志输出到指定文件的方法,本文给大家介绍的非常详细,对大家的... 目录怎么让 Java -jar example.jar 产生的日志输出到指定文件一、方法1:使用重定向1、

基于Python实现数字限制在指定范围内的五种方式

《基于Python实现数字限制在指定范围内的五种方式》在编程中,数字范围限制是常见需求,无论是游戏开发中的角色属性值、金融计算中的利率调整,还是传感器数据处理中的异常值过滤,都需要将数字控制在合理范围... 目录引言一、基础条件判断法二、数学运算巧解法三、装饰器模式法四、自定义类封装法五、NumPy数组处理

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析

使用Java将实体类转换为JSON并输出到控制台的完整过程

《使用Java将实体类转换为JSON并输出到控制台的完整过程》在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用JSON格式,用Java将实体类转换为J... 在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用j

Python实现特殊字符判断并去掉非字母和数字的特殊字符

《Python实现特殊字符判断并去掉非字母和数字的特殊字符》在Python中,可以通过多种方法来判断字符串中是否包含非字母、数字的特殊字符,并将这些特殊字符去掉,本文为大家整理了一些常用的,希望对大家... 目录1. 使用正则表达式判断字符串中是否包含特殊字符去掉字符串中的特殊字符2. 使用 str.isa

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

使用PyTorch实现手写数字识别功能

《使用PyTorch实现手写数字识别功能》在人工智能的世界里,计算机视觉是最具魅力的领域之一,通过PyTorch这一强大的深度学习框架,我们将在经典的MNIST数据集上,见证一个神经网络从零开始学会识... 目录当计算机学会“看”数字搭建开发环境MNIST数据集解析1. 认识手写数字数据库2. 数据预处理的

java字符串数字补齐位数详解

《java字符串数字补齐位数详解》:本文主要介绍java字符串数字补齐位数,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java字符串数字补齐位数一、使用String.format()方法二、Apache Commons Lang库方法三、Java 11+的St