为何结果错误
程序代码:
#include <iostream> #include <string> using namespace std; int length(char *str) { int len; len=strlen(str); return len; } char reverse(char *str) { char b; int len,i; len=length(str); for(i=0;i<len/2;i++) { b=str[i]; str[i]=str[len-i-1]; str[len-i-1]=b; } for(i=0;i<len;i++) cout<<str[i]<<' '; cout<<endl; return 0; } int main() { char str[100]; while(cin.getline(str,100)) { cout<<length(str)<<endl; reverse(str); } return 0; }
请问下,哪里错了,输入789WER后倒置的结果为何输出的是一些不相关的