小编rit*_*ala的帖子

如何使用printf()实现变量字段宽度?

问题是 :

如何使用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 printf

4
推荐指数
1
解决办法
385
查看次数

sscanf函数中的%* s是什么意思

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语句在做什么?我尝试删除它,然后在尝试运行该程序时出现垃圾值,请解释。

c scanf

0
推荐指数
1
解决办法
4829
查看次数

标签 统计

c ×2

printf ×1

scanf ×1