【发布时间】:2020-05-31 04:57:13
【问题描述】:
我想迭代地将任意长度的字符串分解为 length = 80 的子字符串,直到最终子字符串的大小小于 80 或 0。 假设字符串不能被 80 整除,因此最终子字符串的长度不一定是 80。 我在这里做错了什么?
#include <string>
#include <math.h>
string sub;
for (int i = 0; i < ceil(str.length()/80); i++) {
if(str.length()/80 >= 1){
sub = str.substr(i*80, 80);
}
if(str.length()/80 == 0){
sub = str.substr(i*80, str.length()%80);
}
if(sub.length() <= 0){
return;
【问题讨论】:
-
你有什么问题?
-
一个错误是它不能编译——所以读者不能只是将它复制并粘贴到一个临时的 .cpp 文件中然后运行它来查看它的作用。
标签: c++ string loops substring