如何在printf中连接数字

时间:2015-08-29 20:53:40

标签: c

我会做这样的事情:

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

我是C编程的新手,不知道如何连接整数。

2 个答案:

答案 0 :(得分:5)

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

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

查看更多信息here

答案 1 :(得分:0)

我认为你要做的就是这个

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

我们执行scanf的原因是因为我们想要用户输入,无论用户在扫描中放入什么,f都将作为printf的输出。

我们使用%s因为index是一个字符串,对于诸如int,float和chars之类的东西你使用%d,%f或%c,否则如果你试图使用%d,它就不会编译它实际上是一个字符串

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

具有char索引的数组[20];是假设字符串不会超过二十位,如果你想要的数量超过你想要的数量,如果你想要它的话,你可以将它写成小到0,如果你愿意的话。 (这会给它八个字符输入,因为一个字节可以存储8位,所以8个字符)。