字符串数组 应该是 字符型的数组
scanf("%s",str); 这个语句的意思是从标准输入文件读取一个字符串并存入str的指向的空间;
一般是数组越界问题
你可以这样:
#include "stdio.h"
main()
{
char s[99]; /*虽说字符是标量类型和整型有相似的行为,但是整型大小一般是一个机器字长,而字符型1个字节 */
int i;
scanf("%s",s);
for (i=0;s[i]!='\0';i++) /* '\0' 表示字符串结束 */
printf("%c",s[i]);
}