[英]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.