【问题标题】:Can anyone explain me the working of this C code? [duplicate]谁能解释一下这个 C 代码的工作原理? [复制]
【发布时间】:2019-07-15 02:41:17
【问题描述】:

我不知道这段代码是如何工作的?

#include<stdio.h>

 int main()
 {
     char *s = "PRO coder";
     int n = 7;
     printf("%.*s", n, s);
     return 0;
 }

我得到的结果是“PRO cod”

【问题讨论】:

标签: c


【解决方案1】:

printf 格式化字符串%.*s 接受两个参数,* 用于数字,最后s 用于字符串,因此它打印字符串指针s 的前 7 个字符。一般来说,只要有数字,您就可以使用* 代替将其作为参数读取。

%7s 如果字符串较长,将打印七个或更多字符,而%.7s 最多打印七个字符。所以有时人们会写 "%*.*s", 7, 7, s 来打印正好 7 个字符。

【讨论】:

    猜你喜欢
    • 2021-04-29
    • 1970-01-01
    • 1970-01-01
    • 2015-06-04
    • 2017-04-22
    • 1970-01-01
    相关资源
    最近更新 更多