用用户输入 C 替换值列表

时间:2021-02-16 19:33:15

标签: c multidimensional-array copy c-strings string-literals

如何用 Numbers 替换 input 值。如果 input 为 1,则 Numbers 值将变为 {"K", "2", "3", "4", "5", "6", "7", "8", "9"},然后如果用户 input 为 4,则 Numbers 值将重新设置更新为 {"K", "2", "3", "K", "5", "6", "7", "8", "9"} 等等。

int main(void)
{
  int input = 0
  char Numbers[][9] = {"1", "2", "3", "4", "5", "6", "7", "8", "9"};
  return 0;
  for (int i = 1; i <= 18; i++){
     scanf("%d", &input);    
  }
}

2 个答案:

答案 0 :(得分:0)

您需要使用标准的 C 字符串函数 strcpy。例如

#include <string.h>

//...

strcpy( Numbers[input - 1], "K" );

在使用该函数之前,您应该检查 input 的值是否大于 0 且不大于 sizeof( Numbers ) / sizeof( *Numbers )

答案 1 :(得分:0)

我只是为你做的。

device = 'cuda' if torch.cuda.is_available() else 'cpu'
相关问题