#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。大家帮忙看看怎么回事呢?
----------------解决方案--------------------------------------------------------
你的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”做关键字百度一下。
我不告诉你具体方法,一是我懒,重要的是永远靠别人永远是菜鸟,要学会用搜索自己解决问题。祝你成功!
----------------解决方案--------------------------------------------------------
,恩,谢谢你。自己动手丰衣足食。
----------------解决方案--------------------------------------------------------
ps:fflush(stdin);
这条语句是什么作用?
----------------解决方案--------------------------------------------------------
fflush(stdin)清空标准输入缓冲区,防止万一无法读取新数据导致的程序错误。
----------------解决方案--------------------------------------------------------