描述
题目描述
1、输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;
2、长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述
连续输入字符串(每个字符串长度小于等于100)。
输出描述
依次输出所有分割后的长度为8的新字符串。
示例
输入:
abc
输出:
abc00000
代码
#include <stdio.h>
#include<string.h>
int main(){
char str[100];
int i;
if(scanf("%8s",&str)){
int len=8-strlen(str);
printf("%s",str);
for(i=0;i<len;i++){
printf("0");
}
printf("\n");
}
return 0;
}
printf()——C标准库_<stdio.h>
发送格式化输出到标准输出 stdout。
声明
int printf(const char *format, ...)
参数
format:C字符串,包含了要被写入到标准输出stdout 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。format 标签属性是== %[flags][width][.precision][length]specifier==,具体讲解如下:
返回值
如果成功,则返回写入的字符总数,否则返回一个负数。
规定符
除了格式化说明符之外,printf() 函数还支持一些标志和选项,用于控制输出的精度、宽度、填充字符和对齐方式等。例如:
%-10s:左对齐并占用宽度为 10 的字符串;
%5.2f:右对齐并占用宽度为 5,保留两位小数的浮点数;
%#x:输出带有 0x 前缀的十六进制数。
printf() 函数也支持变长参数列表,可以使用省略号 … 来表示,用于指定要输出的多个值。在函数内部,可以使用 va_start() 和 va_end() 宏来访问变长参数列表中的值。