题解 | #字符串分隔#
字符串分隔
http://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
本题要求分割输入的字符串并输出。由于题目指出空字符不算,因此需要先判断是否为空字符。若非空,根据要求不足8个长度的部分要补0,我的思路是算原来字符串长度size除以8的商m和余数n。这样当判断n不为0时再字符串末尾补8-n个0即可。然后用for循环让i从0到m,每次用substr()函数输出从8乘i开始长度为8的子串。这样即可求解。这里我犯了几个小错误耽误了时间。第一是头文件不够熟悉,使用cin,cout要用头文件。第二,末尾添加字符0 我用的insert()函数,直接输入0会无效,应当输入'0'。第三,题目要求分割输出,需要每次输出完换行,不加换行会报错,需要注意cout输出换行有两种方式,一个是"\n",另一个是endl。
查看8道真题和解析