输出一串字符,遇到#截止,为啥会错啊,有没有人能教我一下
int i=0,a=1;
char io[10];
for(;i<=9;i++);
{
scanf_s(“%c”,io[i]);
if(io[i]!=‘#’)
{
a+=1;
}
for(int u=0;u<a;u++)
{
printf(“%c”,io[u]);
}
}
for(;i<=9;i++); 后面的分号删掉
scanf_s(“%c”,io[i]);
改为
scanf_s(“%c”,io[i],1);
====
for(int u=0;u<a;u++)
{
printf(“%c”,io[u]);
}
这个循环要放到前面一个循环结束以后,不能放到前一个循环内
另外a应该初始化为0
scanf_s(“%c”,&io[i], 1);