如果没有什么要求,如何打印字符串?如果使用printf或scanf的返回值

时间:2019-03-01 20:51:20

标签: c printf

在以下代码中,如何打印st的值以及字符串中字符数的计数?

在打印字符串值“返回的值...”之前是否打印了printf中的字符串?

#include <stdio.h>

int main() 
{ 
  char st[] = "CODING"; 

  printf("While printing "); 
  printf(", the value returned by printf() is : %d", 
          printf("%s", st));
  int out = printf("%s", "hello");

  return 0; 
} 

1 个答案:

答案 0 :(得分:1)

在调用第二条printf语句之前,必须先评估其参数。这些参数之一是对printf的另一次调用。因此,首先调用内部printf,打印“ CODING”,然后该调用返回打印的字符数。

然后将该值传递到外部printf语句以打印该值。