簡體   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