C语言问题,从屏幕输入数字赋给一个字符串数组

输入的时候既可以用逗号隔开6,17,8,也可以用空格隔开比如6 17 8.但是接收数组的元素是p[0]=6,p[1]=17,p[2]=8.

#include <stdio.h>

void main()
{
int i,p[3];
printf("请输入任意三个数!\n");
for(i=0;i<3;i++)
{
scanf("%2d",&p[i]);
}
for(i=0;i<3;i++)
{
printf("%d",p[i]);
printf("\n");
}
}追问

额,a,b,c变量多余,而且输入的时候中间如果用逗号隔开就不行了。

追答

很抱歉,刚才每太看清题目。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-07
scanf,确实有这个特点。
相似回答