为什么我不能同时printf和scanf值

时间:2014-03-15 17:58:14

标签: c

#include<stdio.h>


int main()

{

int rowch,row,*order[1];

char columnch, column;


scanf("%c%d%s%c%d", &columnch, &rowch, &order, &column, &row);

printf("%c %d %s %c %d", columnch, rowch, order, column, row);


return 0;

}

1 个答案:

答案 0 :(得分:0)

错误使用scanf()格式参数。检查scanf()结果。

// int ... *order[1];
// scanf("...%s...",...,&order,...);

应该是

char order[80];  // select size as needed.

if (scanf("%c%d%79s%c%d", &columnch, &rowch, order, &column, &row) != 5) {
  // Handle format error
  exit(1);
}

[编辑]

用OP提供的样本输入为&#34;一个11个国王,一个12&#34;推荐一种不同的格式:%c之前的空格。

" %c%d%79s %c%d"