数字与字母乱序输入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

相关文章

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

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

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

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

python多种数据类型输出为Excel文件

《python多种数据类型输出为Excel文件》本文主要介绍了将Python中的列表、元组、字典和集合等数据类型输出到Excel文件中,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一.列表List二.字典dict三.集合set四.元组tuplepython中的列表、元组、字典

Spring AI集成DeepSeek实现流式输出的操作方法

《SpringAI集成DeepSeek实现流式输出的操作方法》本文介绍了如何在SpringBoot中使用Sse(Server-SentEvents)技术实现流式输出,后端使用SpringMVC中的S... 目录一、后端代码二、前端代码三、运行项目小天有话说题外话参考资料前面一篇文章我们实现了《Spring

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

Java数字转换工具类NumberUtil的使用

《Java数字转换工具类NumberUtil的使用》NumberUtil是一个功能强大的Java工具类,用于处理数字的各种操作,包括数值运算、格式化、随机数生成和数值判断,下面就来介绍一下Number... 目录一、NumberUtil类概述二、主要功能介绍1. 数值运算2. 格式化3. 数值判断4. 随机

使用TomCat,service输出台出现乱码的解决

《使用TomCat,service输出台出现乱码的解决》本文介绍了解决Tomcat服务输出台中文乱码问题的两种方法,第一种方法是修改`logging.properties`文件中的`prefix`和`... 目录使用TomCat,service输出台出现乱码问题1解决方案问题2解决方案总结使用TomCat,

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

Python使用Colorama库美化终端输出的操作示例

《Python使用Colorama库美化终端输出的操作示例》在开发命令行工具或调试程序时,我们可能会希望通过颜色来区分重要信息,比如警告、错误、提示等,而Colorama是一个简单易用的Python库... 目录python Colorama 库详解:终端输出美化的神器1. Colorama 是什么?2.

从去中心化到智能化:Web3如何与AI共同塑造数字生态

在数字时代的演进中,Web3和人工智能(AI)正成为塑造未来互联网的两大核心力量。Web3的去中心化理念与AI的智能化技术,正相互交织,共同推动数字生态的变革。本文将探讨Web3与AI的融合如何改变数字世界,并展望这一新兴组合如何重塑我们的在线体验。 Web3的去中心化愿景 Web3代表了互联网的第三代发展,它基于去中心化的区块链技术,旨在创建一个开放、透明且用户主导的数字生态。不同于传统