首页 > 其他分享 >DreamJudge-1012-字符移动

DreamJudge-1012-字符移动

时间:2024-06-11 09:56:57浏览次数:28  
标签:字符 digit ch 数字 DreamJudge result 字符串 1012

1.题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

输入一个字符串,将其中的数字字符移动到非数字字符之后,并保持数字字符和非数字字符输入时的顺序。例如:输入字符串“ab4f35gr#a6”,输出为“abfgr#a4356”。

输入输出格式

输入描述:

输入一行字符串,长度小于100。

输出描述:

输出结果。

输入输出样例

输入样例#:

ab4f35gr#a6

输出样例#:

abfgr#a4356

题目来源

贵州大学机试题

2. 题解

2.1 使用额外空间

思路

遍历原字符串,如果存在数字,则存入新字符串digit,反之存入结果字符串result
最后将digit放在result最后即可!
也可以不是数字的字符直接输出,是数字的存入一个新字符串再最后输出!

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	string str;
	cin >> str;
	string result, digit;
	for(char ch : str){
		if(ch < '9' && ch > '0'){
			digit = digit + ch;
		} else{
			result += ch;
		}
	}
	cout << result + digit;
	return 0;
}

2.2 原地修改

思路

将当前遇到的数字元素放到末尾,再删除当前的数字元素即可

代码

#include<iostream>
using namespace std;

int main()
{
	string s;
	cin >> s;
	int j = 0;
	for (auto i = s.begin(); j < s.size(); j++)
	{
		if (*i >= '0' && *i <= '9')
		{
			s.push_back(*i);
			i = s.erase(i);
		}
		else
		{
			i++;
		}
	}
	cout << s;
	return 0;
}

标签:字符,digit,ch,数字,DreamJudge,result,字符串,1012
From: https://www.cnblogs.com/trmbh12/p/18241523

相关文章

  • DreamJudge-1410-打印日期
    1.题目描述TimeLimit:1000msMemoryLimit:256mb给出年分m和一年中的第n天,算出第n天是几月几号。输入输出格式输入描述:输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。输出描述:可能有多组测试数据,对于每组数据,按yyyy-mm-dd的格式将输入中对应的日期打印出来。输......
  • DreamJudge-1290-日期差值
    1.题目介绍题目描述TimeLimit:1000msMemoryLimit:256mb有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天输入输出格式输入描述:有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD输出描述:每组数据输出一行,即日期差值输......
  • DreamJudge-1011-日期
    1.题目描述TimeLimit:1000msMemoryLimit:256mb今天是2012年4月12日星期四,编写程序,输入今天开始到12月31日之间的任意日期,输出那一天是星期几。例如输入“5(回车)20(回车)”(5月20日),输出应为“Sunday”。输入输出格式输入描述:输入第一行为月份。输入第二行为这个月的第......
  • 【Python教程】4-字符串、列表、字典、元组与集合操作
    在整理自己的笔记的时候发现了当年学习python时候整理的笔记,稍微整理一下,分享出来,方便记录和查看吧。个人觉得如果想简单了解一名语言或者技术,最简单的方式就是通过菜鸟教程去学习一下。今后会从python开始重新更新,然后更新深度学习的一些框架,一些代码,从CV到NLP都会有相应......
  • python为什么要字符串格式化
    Python2.6开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。相对于老版的%格式方法,它有很多优点。1.在%方法中%s只能替代字符串类型,而在format中不需要理会数据类型;2.单个参数可以多次输出,参数顺序可以不相同;3.填充方式十分灵活,对齐方式十分强......
  • c语言——字符函数与字符串函数
    文章目录一字符函数(1)字符分类函数:(2)字符转换函数:二字符串函数(1)strlen函数的使用与模拟(2)strcpy函数的使用与模拟(3)strcmp函数的使用与模拟(4)strcat函数的使用与模拟两组函数的区别:(5)strncpy函数(6)strncmp函数的使用(7)strncat函数的使用(8)strstr函数的使用与模拟(9)strtok函数......
  • 字符相关函数的使用以及模拟实现
    库函数中有许多函数与字符串有关,一些常见的有strlen测量字符串的长度,strcpy拷贝字符串到新的字符串下,strcat进行字符串的追加等等,这篇文章会详细实现上述字符串函数的模拟实现。1.strlen的模拟实现首先我们先了解一下strlen函数,strlen是统计字符串内字符的数量的,而字符串的数......
  • Java 数据类型 -- Java 语言的 8 种基本数据类型、字符串与数组
    大家好,我是栗筝i,这篇文章是我的“栗筝i的Java技术栈”专栏的第004篇文章,在“栗筝i的Java技术栈”这个专栏中我会持续为大家更新Java技术相关全套技术栈内容。专栏的主要目标是已经有一定Java开发经验,并希望进一步完善自己对整个Java技术体系来充实自己的......
  • 字符串处理,push pop路径,组合命令
     字符串处理字符串截取、命令嵌套命令格式:%变量名:~m,n%,其中,m表示开始位置(默认开头),n表示从m位置开始向后截取的字符个数(默认到结尾),若n为负数则表示向前截取个数,作用:将命令中的某段字符截取,通过call将字符做为命令执行。@echooffsetstr1=aaaechookbbbecho初始字符......
  • (算法)判断是否互为字符重排——<哈希表>
    1.题⽬链接:⾯试01.02.判定是否互为字符重排2.题⽬描述:3.解法(哈希表): 算法思路: 1.当两个字符串的⻓度不相等的时候,是不可能构成互相重排的,直接返回false;2.如果两个字符串能够构成互相重排,那么每个字符串中「各个字符」出现的「次数」⼀定是相同的。因此,我们可以......