繁体   English   中英

如何在printf中连接数字

[英]How to concatenate number in printf

我会做这样的事情:

    int index=1;
    for(index=1; index<10; index++)
        printf("Welcome player"+index+". How are you today?");

我是 C 编程新手,不确定如何连接整数。

printf()具有特殊的格式说明符,使您能够将变量注入到结果字符串中。 在您的情况下,您希望这样做:

printf("Welcome player %d. How are you today?", index);

在此处查看更多信息。

我认为你正在尝试做的是这个

   char index[20];
      printf("Enter Name: ");
      scanf("%s", index);
      printf("Welcome player %s How are you today?", index);

我们做 scanf 的原因是因为我们想要用户输入,无论用户在 scan f 中输入什么,都会作为 printf 的输出出现。

我们使用 %s 是因为 index 是一个字符串,对于诸如整数、浮点数和字符之类的东西,您使用 %d、%f 或 %c 否则如果您尝试使用 %d 则它不会编译,如果它实际上是一个字符串

在第二个 printf 的末尾,我们使用了我们想要使用的整数的名称,显示将打印的字符串中的值。

具有 char 索引 [20] 的数组; 是假设字符串不会超过 20 位,如果您想要的多于您可以写的长度,那么您希望它有多长,如果您希望它少一些,如果您愿意,可以将其写成 0。 (这将给它八个字符输入,因为一个字节可以存储 8 位,所以 8 个字符)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM