这是因为你的txt文件的编码和编译器选择的编码不一致而导致的。按你使用的操作系统不同,如果是windows,可以直接用记事本打开文件,选择另存为——编码——ANSI,保存后重新打开。如果是linux,用编辑器打开文件后另存为无BOM的UTF-8格式。一般来说可以解决问题。解释一下,在中文的windows系统中,选择...
第一个空格的时候执行printf("%s ",a)这条语句,但是,a[20]没有初始化,所以就会出现这问题 在while循环前面,memset()初始化一下a数组应该就可以了