输出中文问题!!!!!!!!

aaaa3105563 2009-03-21 08:54:32
假如 我定义了一个 字符串 “我们都是学程序的”
要求竖着输出 我






...全文
110 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jakqigle 2009-03-21
  • 打赏
  • 举报
回复
GB2311中,汉字要与英文区分,汉字在机器中的存储是内码形式:英文字符机内代码是7位ASCII码,字节最高位为0。
jakqigle 2009-03-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ltc_mouse 的回复:]
GB2312编码中,一个汉字占两个字节
如果中英文混合,要加入判断。汉字编码的第一个字节的最高位是1
[/Quote]

汉字国标码两个字节的最高位都是1
jakqigle 2009-03-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 effective_person 的回复:]
char *p="我\n们\n都\n是\n学\n程\n序\n的\n"
cout < <p < <endl;
[/Quote]
就lz的问题这样就可以了的^_^
java_lover_ 2009-03-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ltc_mouse 的回复:]
GB2312编码中,一个汉字占两个字节
如果中英文混合,要加入判断。汉字编码的第一个字节的最高位是1

C/C++ code
const char *pBuffer = "我们都是学程序的";
for(size_t i=0; i<strlen(pBuffer); i+=2)
{
printf("%c%c\n", pBuffer[i],pBuffer[i+1]);
}
[/Quote]
这个好,学了一招我!
楼主,这行。
chenzhp 2009-03-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 binghuazh 的回复:]

string str ="我们都是学程序的";
char tmp[3];
for(int i = 0;i <str.size();i += 2)
{
tmp[0] = str[i];
tmp[1] = str[i+1];
tmp[2] = '\0';
cout < <tmp < <endl;
}

gl
[/Quote]

////////这个最直接................
char *p="我\n们\n都\n是\n学\n程\n序\n的\n"
cout < <p < <endl;
Cpp权哥 2009-03-21
  • 打赏
  • 举报
回复
看你用的是什么编码,一般是用GB2312的话,是两个扩展字符(ascii码为负的字符)一起表示一个汉字,所以两个字符一行地输出就行了。
effective_person 2009-03-21
  • 打赏
  • 举报
回复
char *p="我\n们\n都\n是\n学\n程\n序\n的\n"
cout<<p<<endl;
ltc_mouse 2009-03-21
  • 打赏
  • 举报
回复
GB2312编码中,一个汉字占两个字节
如果中英文混合,要加入判断。汉字编码的第一个字节的最高位是1

const char *pBuffer = "我们都是学程序的";
for(size_t i=0; i<strlen(pBuffer); i+=2)
{
printf("%c%c\n", pBuffer[i],pBuffer[i+1]);
}
java_lover_ 2009-03-21
  • 打赏
  • 举报
回复
看看这一贴,或许有帮助!
http://topic.csdn.net/t/20041024/12/3485780.html
blingpro 2009-03-21
  • 打赏
  • 举报
回复

string str ="我们都是学程序的";
char tmp[3];
for(int i = 0;i<str.size();i += 2)
{
tmp[0] = str[i];
tmp[1] = str[i+1];
tmp[2] = '\0';
cout<<tmp<<endl;
}

gl

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧