C - 在字符串中打印变量

时间:2018-05-09 18:14:31

标签: c

是否可以通过使用%c来包含变量,例如当您将字符串保存到数组中时?

char *MainMenuNames[] = { "%c - Move Left", "%c - Move Right","%c - Move Up","%c - Move Down","%c - Back","%c - Confirm","%c - Show Stats","%c - Show Inventory","%c - Show Legend","%c - Show Controls"};

当我有这样的事情时,是否可以在%c

中加入一些内容

1 个答案:

答案 0 :(得分:2)

您可以使用数组元素作为参数来格式化printf()

等函数
char *commands = "lrudbcsiln";
for (int i; i < strlen(commands); i++) {
    printf(MainMenuNames[i], commands[i]);
    putchar('\n');
}