首页 > 用户发贴区 > 编程问题提问区 > 关于scanf转换说明符的用法??
2008
08-05

关于scanf转换说明符的用法??

问题:我要从输入流中依次获得一个10大小的int类型数组,不过我需要过滤掉输入中的逗号(,)和空格,我的代码如下:

#include <stdio.h>

int main(void)

{

  int a[10] = {0};

  int i;

  for(i = 0; i < 10; i++)

    scanf(“%[^ ,]: %d”, &a[i]);

  for(i = 0; i < 10; i++)

    printf(“%d “, a[i]);

  getch();

  return 0;

}

运行情况如下:

[COLOR=BLUE]1,2, 3, 4, 5, 6,7,8,9,10[/COLOR]

0 0 0 0 0 0 0 0 0 0

//蓝色为我输入的字符。

为什么这么简单的例子都无法实现??


留下一个回复