我必须在c中创建一个程序,它接受一个没有空格的单词,并在新行上打印出每个字母。但是,我必须使用fgets。我写了这个程序:
#include <stdio.h>
#define MAX_LINE 4096
int main(void) {
int i;
char array[MAX_LINE];
printf("Enter a string: ");
fgets(array,MAX_LINE,stdin);
for(i=0; array[i]!='\0'; i++){
printf("%c\n",array[i]);
}
return 0;
}
但它会在单词的末尾打印出额外的2行。我不明白为什么。