首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

下面的代码死活没有办法运作完全

2013-11-15 
下面的代码死活没有办法运行完全#include iostream.h#include iomanip.h#include stdio.hint main()

下面的代码死活没有办法运行完全
#include <iostream.h>
#include <iomanip.h>
#include <stdio.h>

int main()
{
int a,b;
char ch1,ch2;
float f,g;
f=0;
g=0;
printf("请输入a,b的值:\n");
scanf("%d,%d",&a,&b);
printf("a=%d,b=%d",a,b);
printf("请输入ch1,ch2的值:\n");
scanf("%c,%c",&ch1,&ch2);
printf("ch1=%c,ch2=%c",ch1,ch2);
printf("请输入f,g的值:\n");
scanf("%f,%f",&f,&g);
return 0;
}下面的代码死活没有办法运作完全 C++程序设计? 钱能 31页 无法输入完全
[解决办法]
使用scanf()后清空字符缓冲区 

while(ch = getchar() != '\n')
{
;
}

就可以解决问题~
[解决办法]
#include <iostream.h>
#include <iomanip.h>
#include <stdio.h>

int main()
{
int a,b;
char ch1,ch2;
float f,g;
f=0;
g=0;
printf("请输入a,b的值:\n");
scanf("%d,%d",&a,&b);
printf("a=%d,b=%d\n",a,b);

fflush(stdin);
printf("请输入ch1,ch2的值:\n");
scanf("%c,%c",&ch1,&ch2);
printf("ch1=%c,ch2=%c\n",ch1,ch2);

fflush(stdin);
printf("请输入f,g的值:\n");
scanf("%f,%f",&f,&g);
printf("f=%f,g=%f\n",f,g);
return 0;
}

你把程序改成这个~~在输入字符的时候,回车被当成字符输入到ch1了
[解决办法]
#include <iostream.h>
#include <iomanip.h>
#include <stdio.h>

int main()
{
int a,b;
char ch1,ch2;
float f,g;
f=0;
g=0;
printf("请输入a,b的值:\n");
scanf("%d,%d",&a,&b);
printf("a=%d,b=%d\n",a,b);


printf("请输入ch1,ch2的值:\n");
scanf("\n%c,%c",&ch1,&ch2);
printf("ch1=%c,ch2=%c\n",ch1,ch2);


printf("请输入f,g的值:\n");
scanf("\n%f,%f",&f,&g);
printf("f=%f,g=%f\n",f,g);
return 0;
}
或者改成这样也行~~

热点排行