❤️阅文后请用一句话总结您的心得和建议!动心请点赞❤️
算法问题求解(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++