读书人

为何codeblocks运行英文出现中文乱码

发布时间: 2013-02-24 17:58:56 作者: rapoo

为什么codeblocks运行英文出现中文乱码

#include<iostream>
#include<cstring>
using namespace std;
class word
{
public:
word();
void lookup();
private:
char * words[10];
};
word::word()
{
int i;
char w[10][100];
for(i=0;i<=9;i++)
{
cin>>w[i];
words[i]=w[i];
}
}
void word::lookup()
{
static int i;
for(i=0;i<=9;i++)
cout<<words[i]<<endl;
}
int main()
{
word w1;
w1.lookup();
return 0;
}
c++ codeblocks 求助 新手 乱码
[解决办法]
words[i]=w[i];
这里需要使用字符串复制
[解决办法]
楼主这是干嘛?

把一个数组指针的值指向一堆已经释放的了的内存?
char w[10][100];
是局部变量,使用完了就会被销毁。
输出是一些乱七八糟的内容是正常的。

读书人网 >C++

热点推荐