问题是 :
如何使用
printf()?实现可变字段宽度?也就是说,%8d应该在运行时指定宽度.
基于上面的问题,我在互联网上遇到了一些C代码,但由于我是C编程的新手,我无法对代码做出正面或反面.我发布以下代码:
#include <stdio.h>
int main()
{
const char text[] = "Hello world";
int i;
for ( i = 1; i < 12; ++i )
{
printf("\"%.*s\"\n", i, text);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud) C编程新手,请随时纠正我。
int main()
{
char sent[]="mugiwara is 18 years old";
char str[20];
int i;
sscanf(sent,"%s%*s%d",str,&i);
printf("\n%s->%d",str,i);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在上面的c程序%*s中,sscanf语句在做什么?我尝试删除它,然后在尝试运行该程序时出现垃圾值,请解释。