簡體   English   中英

如何在C中將變量的值組合成字符串

[英]How to combine values of Variables into a string in C

有沒有一種方法可以將三個或更多具有“ int”中的值的變量組合到一個字符串中。 說我想在單個字符串中組合a,b,c的值,然后使用它們從字符串中的變量進一步打印這些值。

將三個整數放入字符串中:

   int numbers[3] = { 1, 2, 3 };
   char string[1024];
   sprintf(string, "%d %d %d", numbers[0], numbers[1], numbers[2]);

然后可以使用常規方式打印字符串。 sprintf()printf()一個版本,可打印為char* ,就像fprintf()打印為FILE*

正如喬納森·萊夫勒(Jonathan Leffler)所觀察到的那樣, sprintf()一個陷阱是您可能會溢出char緩沖區。 因此,有一個snprintf()允許您指定輸入的最大長度:

    snprintf(string, 1024, "%d %d %d", numbers[0], numbers[1], numbers[2]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM