c - 如何在 C 中的 switch 中使用格式说明符

标签 c

我试图在 switch 中使用格式说明符,但是编译器返回错误:表达式结果未使用

 const char* text;
 const char* input;
 int i=2;
 input = "orange";

 switch(i){
 case 1:
      text = "%s is color", input;
      break;
 case 2:
      text = "%s is fruit", input;
      break;
 default:
      break;
 }

最佳答案

您想使用 sprintf或 snprintf。

char text[128];
const char* input;
int i=2;
input = "orange";

switch(i){
case 1:
    sprintf(text, "%s is color", input);
    break;
case 2:
    sprintf(text, "%s is fruit", input);
    break;
default:
    break;
}

关于c - 如何在 C 中的 switch 中使用格式说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51185885/

相关文章:

c - 尝试使用扫描值在 C 中创建二叉搜索树

c - 段错误和 MPI

c - while 循环中的 scanf 不评估第一个信息 block

C 动态内存分配和 sizeof()

c - 为什么 `x--> 0` 不是未定义的行为,而 `x = x--` 是?

c - 数组维度中的“const”值

c - 当我输入第一个数字作为字母时,为什么我无法输入第二个数字(num2)?

c - 错误消息 : undefined symbol _msize in C

C(基本内容)- 将用户输入写入文件

c - 为什么我会遇到此代码的段错误?