| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 532 人关注过本帖
标题:汉字读取
只看楼主 加入收藏
wuyushuai521
Rank: 2
等 级:论坛游民
帖 子:80
专家分:47
注 册:2012-10-9
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:6 
汉字读取
劳烦各位同仁看下面一段程序:
#include <iostream>
using namespace std;
int main()
{
    char a[3][2];
    int i;
    for(i=0;i<3;i++)
        cin>>a[i];
    for(i=0;i<3;i++)
        cout<<a[i]<<endl;
    return 0;
}
该程序的目的是读取汉字。在下的问题是当我输入“赵 钱 孙” 之后,输出结果是:赵钱孙 钱孙 孙。。我想问一下,c++中汉字读取要注意的事项有哪些,谢谢。
搜索更多相关主题的帖子: 同仁 汉字 include 
2012-10-16 22:02
wuyushuai521
Rank: 2
等 级:论坛游民
帖 子:80
专家分:47
注 册:2012-10-9
收藏
得分:0 
本人感觉是字符空间的问题。。。
收到的鲜花
  • 寒风中的细雨2012-10-16 22:35 送鲜花  10朵   附言:中文的编码和英文的编码不同
  • 寒风中的细雨2012-10-16 22:36 送鲜花  10朵   附言:显示的效果 是因为越界造成的
2012-10-16 22:27
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
收藏
得分:8 
char a[3][4];
2012-10-16 22:34
小小小火柴
Rank: 5Rank: 5
来 自:江西赣州
等 级:职业侠客
威 望:3
帖 子:141
专家分:337
注 册:2012-9-28
收藏
得分:2 
   这是一个二维数组,你应该不可以这样利用一个循环就直接输入,输出!

   好好学习!
2012-10-16 22:36
小小小火柴
Rank: 5Rank: 5
来 自:江西赣州
等 级:职业侠客
威 望:3
帖 子:141
专家分:337
注 册:2012-9-28
收藏
得分:0 
  楼上帅哥说的应该没错。应该是空间的问题!

   好好学习!
2012-10-16 22:45
wuyushuai521
Rank: 2
等 级:论坛游民
帖 子:80
专家分:47
注 册:2012-10-9
收藏
得分:0 
请教一下版主:一个汉字占两个字符空间吗
2012-10-16 22:52
wuyushuai521
Rank: 2
等 级:论坛游民
帖 子:80
专家分:47
注 册:2012-10-9
收藏
得分:0 
在下又想了想,感觉用字符串数组读入汉字效果更方便一些:
#include <iostream>
#include <string>
using namespace std;
int main()
{
    string name[10];
    int i;
    for(i=0;i<3;i++)
        cin>>name[i];
    for(i=0;i<3;i++)
        cout<<name[i]<<endl;


    return 0;
}
2012-10-16 23:08
快速回复:汉字读取
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.089366 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved