逆向输出,结果是乱码,求助
此贴是明解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); }
问题出在哪呢