可能是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; }