又遇见一个 小问题 有人能帮帮忙吗~?
void zhizhen_3_x_1 ()//使用指针对一维数组进行输入{
char a[100];
char * p;
int i, j;
p = a;
printf ("\n\n请输入你需要输入的字符按回车结束\n");
for (;1;)
{
scanf ("%c", p);
fflush(stdin);//清空磁盘缓冲区 便于重复使用 以及 不影响后面
p++;
loop: i = zhizhen_pan_duan ();
if (i==0)
{}
else if (i==1)
{
break;
}
else
{
printf ("对不起输入错误请重新输入");
goto loop;
}
}
printf ("\n你输入的字符有以下这些\n");
p++;
* p = '1';
for (j = 0;1;j++)
{
if (a[j]=='1')
{
break;
}
else printf ("%c\n", a[j]);
}
fanhui ();
}
这个 函数中 最后 输出 多了 一个 ? 这是 为什么呢~?我 看不出来~....调用的函数 是用来判断 输入是否结束 的 可以 忽略