可能是scanf的问题
按理说应该输入完字符串,按下回车就可以打印出来的,可总是字符串输入结束,回车,再输入一个字符,回车,然后才打印出来,以前好像也遇到过,请高手解释一下吧,谢谢。(我用dev-C++)
程序代码:#include<string.h>
#include<stdio.h>
#include <conio.h>
#define MAX 100
int main()
{
char* str;
int i = 0;
char c;
str = ( char* )malloc(MAX * sizeof(char));
scanf(" %s ", str);
fflush(stdin);
while( 1 )
{
printf("%c", str[ i ] );
i++;
if(i >= strlen( str )) break;
}
//scanf("%d",&i);
getchar();
return 0;
}








