[英]Store printf in a char array?
有沒有辦法printf in a char array
的結果?
我需要設置一個字符串P:結果
result
是int
因此,如果result = 4;
所以我需要一個包含"S: 4"
的char array
其他方法也可以,但是我的結果在printf
,所以我想知道是否可以獲取它?
是的,您可以使用snprintf
( sprintf
的更安全替代品)。 snprintf
和printf
之間的唯一區別是snprintf
寫入char *
而不是直接寫入標准輸出:
#include <stdio.h>
int main(int argc, char *argv[])
{
char buffer[128];
int result = 4;
snprintf(buffer, sizeof(buffer), "S: %d", result);
printf("%s\n", buffer);
return 0;
}
您可以使用sprintf
來獲取格式化的字符串。
http://www.tutorialspoint.com/c_standard_library/c_function_sprintf.htm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.