逆向输出,结果是乱码,求助
此贴是明解C语言入门篇P219的9-7
程序代码:#include <stdio.h>
// 倒序显示字符串(不换行)
void put_string(const char str[])
{
unsigned i =99; //为字符串str创建足够长度
while (!str[i]) i--; //找到字符串str输入的最后一位;
for (;i>=0;i--) //字符串str最后一位开始显示到第一位;
{putchar(str[i]);}
}
int main(void)
{
char str[100];
printf("请输入字符串:");
scanf("%s", str);
put_string(str);
putchar('\n');
return (0);
}
问题出在哪呢








