字符串分割

Posted hhboboy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串分割相关的知识,希望对你有一定的参考价值。

题目描述

连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,

长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

首先输入一个整数,为要输入的字符串个数。

例如:

输入:
      2

      abc

      12345789

输出:
      abc00000

      12345678

      90000000


输入描述:

首先输入数字n,表示要输入多少个字符串。连续输入字符串(输出次数为N,字符串长度小于100)。



输出描述:

按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。


输入例子:
2
abc
123456789

输出例子:
abc00000
12345678
90000000

 1 #include<iostream>
 2 #include<string>
 3 #include<vector>
 4 
 5 using namespace std;
 6 
 7 int main(void)
 8 {
 9     int N;
10     string substr;
11     int sublen = 0;
12     while (cin >> N)
13     {
14         string str;
15         while (N--)
16         {
17             cin >> substr;
18             sublen = substr.length();
19             if (sublen % 8 != 0)
20             {
21                 for (int i = sublen % 8; i < 8; i++)
22                 {
23                     substr.push_back(0);
24                 }
25             }
26             else
27             {
28                 for (int i = 0; i < 8; i++)
29                 {
30                     substr.push_back(0);
31                 }
32             }
33 
34             for (int i = 0; i < substr.size(); i++)
35             {
36                 str.push_back(substr[i]);
37             }
38             
39         }
40         for (int i = 0; i < str.size(); i++)
41         {
42             cout << str[i];
43             if ((i + 1) % 8 == 0)
44             {
45                 cout << endl;
46             }
47         }
48         
49     }
50     return 0;
51 }

 

以上是关于字符串分割的主要内容,如果未能解决你的问题,请参考以下文章

华为机试真题 C++ 实现水仙花数II(字符串分割)

华为笔试-字符串分割

字符串分割

根据空格和逗号分割输入字符串

1221. 分割平衡字符串

2022&2023华为OD机试 - 磁盘容量(Python)