QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 773|回复: 5

大家看看这段代码有没有错误

[复制链接]
发表于 2003-3-24 09:59:32 | 显示全部楼层 |阅读模式
[code:1]
#include <iostream.h>
#include <iconv.h>

using namespace std;



int main(int argc, char *argv[])
{
  char* f="GB2312";
  char* t="UTF-8";
  char* inbuf="你好,谢谢,测试,abcdefg";
  char outbuf[4096];
  char* outbuf_p=outbuf;
  size_t inbuf_size=strlen(inbuf);
  size_t outbuf_size=sizeof(outbuf);
  iconv_t cd=iconv_open(t,f);
  size_t result=iconv(cd,&inbuf,&inbuf_size,&outbuf_p,&outbuf_size);
  cout<<result<<endl;
  cout<<outbuf<<endl;
  iconv_close(cd);
  return EXIT_SUCCESS;
}
[/code:1]
发表于 2003-3-25 12:05:15 | 显示全部楼层
ISO C++不是说C++的头文件不用 .h 表示吗???
strlen ()  需要 #include <cstring>
EXIT_SUCCESS 需要头文件!???!
回复

使用道具 举报

发表于 2003-3-25 16:24:19 | 显示全部楼层
cout可以输出中文
直接cout<<"野,好大的棉花糖啊!\n"<<endl;
回复

使用道具 举报

 楼主| 发表于 2003-3-25 16:47:02 | 显示全部楼层
[quote:52d1e69b50="Ivn"]ISO C++不是说C++的头文件不用 .h 表示吗???
strlen ()  需要 #include <cstring>
EXIT_SUCCESS 需要头文件!???![/quote]
iostream.h和iostream的区别在于:
#include <iostream>
必须
using namespace std;

而EXIT_SUCCESS是Linux预定义的宏,他的值就是0;
回复

使用道具 举报

 楼主| 发表于 2003-3-25 16:47:40 | 显示全部楼层
[quote:1403608b56="luoda"]cout可以输出中文
直接cout&lt;&lt;"野,好大的棉花糖啊!\n"&lt;&lt;endl;[/quote]
唉,你还不知道这段程序是干什么的.
回复

使用道具 举报

发表于 2003-3-25 18:12:38 | 显示全部楼层
debug一下就知道了,问题在这野
size_t outbuf_size=sizeof(outbuf);

cout&lt;&lt;"好大的棉花糖野"
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 06:37 , Processed in 0.045145 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表