描述
•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(每个字符串长度小于等于100)
输出描述:
依次输出所有分割后的长度为8的新字符串
示例1
输入:
abc
输出:
abc00000
C语言解法:
#include
#include
int main() {
char str[10] = {0};
int len = 0, i = 0;
while(scanf("%8s",str)!= EOF)
{
len = 8 - strlen(str);
printf("%s",str);
for(i = 0; i < len; i++)
printf("0");
printf("\n");
}
return 0;
}
知识点:
①scanf("%8s",str):指定宽度输入,scanf未结束输入的情况下,控制输入字符长度,输入8个字符时停止输入。
python3解法:
import sys
while True:
try:
str = input()
for i in range(0, len(str), 8):
print("{0:0<8s}".format(str[i:i+8]))
except:
break
知识点:
①try和except:try和except是python中异常处理机制的关键字。异常处理机制用于捕获代码执行过程中可能出现的错误情况,并根据错误类型来采取相应的处理方式,从而提高代码的健壮性和可靠性。try块中包含可能会爆出异常的代码,如果这些代码执行过程中出现了异常,则会立即跳转到except块,并执行except块中的代码;如果try块中没有出现任何异常,则直接跳过except块,继续执行后面的代码。参考:https://blog.csdn.net/weixin_46264660/article/details/130272034
②python之print函数:python之print-CSDN博客
③str[i:i+8]:截取str字符串的i到i+8的字符串(左闭右开)