C++代码系列 #001_C++实现字符串的分割和排序

本文介绍如何使用C++将输入字符串按8个字符一组拆分,不足部分补零,并对这些子串进行递增排序。示例输入为'2 abcde12345 xyz123',输出为'45000000 abcde123 xyz123'。
摘要由CSDN通过智能技术生成

❤️阅文后请用一句话总结您的心得和建议!动心请点赞❤️

算法问题求解(C++):

  • 将输入字符串8个字符一组进行拆分,不足8位补零,然后进行递增排序
  • 输入格式:字符串个数N+N个字符串(用空格分隔)
  • eg. 输入: 2 abcde12345 xyz123
  • 输出: 45000000 abcde123 xyz123
/*求解问题(c++版本)
将字符串8个字符一组进行拆分,不足8位补零,然后进行递增排序
*/
/*问题记录*/
// Q:C++怎么将一串字符8个一组分割在存入字符串Vector 
// A01:定义一个临时string,用于push_back缓存8个字符,然后在将这个string push_back到vector中 
// 注意:Vector是容器,没有创建的单元是不可以访问的,先push_back之后才能访问 
// Q: 突然出现BUG,只能输入第一个字符串 
// A01: for循环后面加了分号,导致循环体只执行一次就退出!!! 
// Q: 8位的字符串会多分割出现八个0 
// A01: 原因是,iY = 0是还是会执行补零操作,加上if判断语句解决! 
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
   
	/* 读取字符串数目,并存入Vector模板 */ 
	int iNum = 0; 
	int i,j,k; 
	vector<string> strArray,strArray2;
	string strTemp;							// 存放输入字符串和临时拆分字符串 
	cin >> iNum;
	for(i=0;i<iNum;i++
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值