仅替换用户在 c 中输入的零

  • 本文关键字:替换 用户 c arrays
  • 更新时间 :
  • 英文 :


我只想将用户输入的特定数字替换为其他数字。 这是我到目前为止的代码

#include <stdio.h>
#include <stdio.h>
int main() {
int figOutVar[9][9];
printf("please enter the figure me out numbersn");
for(int i=0; i<9; i++) {
for(int j=0; j<9; j++) {
printf("enter %d %d: ",i+1,j+1);
scanf("%d",&figOutVar[i][j]);
}
}
printf("the figure me out question is: n");
for(int i=0; i<9; i++) {
for(int j=0; j<9; j++) {
if (figOutVar[i] == 0) {
return true;
}
if(j!=0) {
printf(" | ");
}
if(j==3) {
printf(" | ");
}
if(j==6) {
printf(" | ");
}
printf("%d",figOutVar[i][j]);
}
printf("n");
}
return 0;
}

使用输入编译时

0 | 4 | 0 |  | 2 | 0 | 0 |  | 5 | 0 | 3
3 | 0 | 0 |  | 9 | 0 | 0 |  | 7 | 1 | 0
7 | 6 | 0 |  | 0 | 0 | 0 |  | 0 | 0 | 0
5 | 0 | 1 |  | 0 | 0 | 8 |  | 9 | 0 | 0
0 | 0 | 0 |  | 5 | 0 | 3 |  | 0 | 0 | 0
0 | 0 | 4 |  | 1 | 0 | 0 |  | 6 | 0 | 2
0 | 0 | 0 |  | 0 | 0 | 0 |  | 0 | 9 | 4
0 | 8 | 3 |  | 0 | 0 | 4 |  | 0 | 0 | 5
4 | 0 | 5 |  | 0 | 0 | 1 |  | 0 | 8 | 0

我想替换用户输入到特定数字或变量中的零,零表示空格或未填充的答案。 真的很期待你的帮助,谢谢。

如果你的问题像看起来那么简单,答案也应该如此。只需运行 for,检查数组中的零。

for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
if(figOutVar[i][j] == 0){
figOutVar[i][j] = //here you can replace the zero with something else
}
}
}

或者,如果您实际上不想替换原始值,则可以在代码找到零时打印其他内容。

最新更新