请教:如果想输入一段字符,以“!”结尾,下面程序为什么不对#include<stdio.h>main(){ char str[20]; int i; for(i=0;str[i]!='!';i++) { scanf("%c",&str[i]); }}