当前位置: 代码迷 >> C语言 >> 一个很简单的循环语句的问题
  详细解决方案

一个很简单的循环语句的问题

热度:206   发布时间:2007-07-30 10:14:57.0
一个很简单的循环语句的问题

#include<stdio.h>

void main()

{
int x;
char i,ans;
ans = 'y';
do
{
x=0;
printf("\n请输入字符:");
fflush(stdin);
do
{
i=getchar();

x++;
}
while(i != '\n');
printf("\n输入的总字符:",--x);
printf("\n是否继续输入(Y/N)?");
ans = getchar();
}

while(ans=='Y'||ans=='y');

}

程序运行结果有错,显示为error spawning cl.exe。大家帮忙看看怎么回事呢?

搜索更多相关的解决方案: ans  语句  printf  getchar  

----------------解决方案--------------------------------------------------------
你的vc出问题了
----------------解决方案--------------------------------------------------------

程序编译通过(Win-TC 1.9)

应该是你的编译器的问题,但你的程序也有问题,应改为

#include<stdio.h>
void main()

{
int x;
char i,ans;
ans = 'y';
do
{
x=0;
printf("\n请输入字符:");
fflush(stdin);
do
{
i=getchar();

x++;
}
while(i != '\n');
printf("\n输入的总字符:%d",--x); /*注意:%d*/
printf("\n是否继续输入(Y/N)?");
ans = getchar();
}

while(ans=='Y'||ans=='y');

}


----------------解决方案--------------------------------------------------------
那怎么办啊?把工具卸了,在装一遍?
----------------解决方案--------------------------------------------------------
我一同学买个盗版光盘装也是这样,卸了重装还是这样,都快到重装windows了,我给他重新设置路径就好了。

我已经告诉你是vc的问题了,不要再问了,自己动手,用“error spawning cl.exe”做关键字百度一下。
我不告诉你具体方法,一是我懒,重要的是永远靠别人永远是菜鸟,要学会用搜索自己解决问题。祝你成功!

----------------解决方案--------------------------------------------------------

,恩,谢谢你。自己动手丰衣足食。


----------------解决方案--------------------------------------------------------
回复:(卧龙孔明)程序编译通过(Win-TC 1.9)应该是你...
对,应该别忘了%d 否则没输出
ps:fflush(stdin);
这条语句是什么作用?
----------------解决方案--------------------------------------------------------
fflush(stdin)清空标准输入缓冲区,防止万一无法读取新数据导致的程序错误。
----------------解决方案--------------------------------------------------------
  相关解决方案