簡體   English   中英

將printf存儲在char數組中?

[英]Store printf in a char array?

有沒有辦法printf in a char array的結果?

我需要設置一個字符串P:結果

resultint

因此,如果result = 4;

所以我需要一個包含"S: 4"char array

其他方法也可以,但是我的結果在printf ,所以我想知道是否可以獲取它?

是的,您可以使用snprintfsprintf的更安全替代品)。 snprintfprintf之間的唯一區別是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.

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