C++题解 | #字符串分隔#
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
#include <iostream> #include<string> using namespace std; int main() { string str; getline(cin, str); int i = 0; for(i = 0; i< str.size() ; i++){ if((i+1)%8 != 0){ cout << str[i]; } else{ cout << str[i] << endl; } } while((i+1)%8 != 1){ cout << '0'; i++; } }
使用getline获取一行的字符串,8个位一组进行打印和换行,对剩余不满8个的字符串,要注意补上0;同时要注意补0的数目不能多或者少,使用这里判断条件为1,因为while循环在(i+1)加到8的倍数时就跳出了,此时还差最后一个0没有被打印,所以需要多加一轮。
华为机试刷题记录 文章被收录于专栏
记录一下手打代码的解题思路方便复习