| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 654 人关注过本帖
标题:错码改正
只看楼主 加入收藏
求实
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-9-24
收藏
 问题点数:0 回复次数:5 
错码改正
#include<iostream.h>
#include<locale.h>
void main()
{
    wchar_t a[]=L"计算机";
    cout<<a[1];
}
怎么输出的是数字呀?我用的是c++6.0
#include<iostream.h>
#include<locale.h>
void main()
{
    wchar_t a[]=L"计算机";
    wcout<<a[1];
}
却说    wcout没有定义那这个怎么定义呀?
2011-09-25 13:21
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
wchar_t a[]=L"计算机";
cout<<a[1];
这样输出肯定有问题啦,用char类型的来输出wchar的字符串
而且就算你的输出没有问题,也是应该输出a,而不是a[1]吧,a[1]只是一个字符

#include<iostream.h>
#include<locale.h>
void main()
{
    char a[]="计算机";
    cout<<a;
}

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2011-09-26 08:29
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9026
专家分:54030
注 册:2011-1-18
收藏
得分:0 
#include<iostream.h>
--- 现在的C++标准库中没有<iostream.h>这个东西,只有<iostream>

#include<locale.h>
--- 按标准,应该是#include <clocale>

void main()
--- 无论是C,还是C++,无论是过去,还是现在,main的返回类型只有int

我用的是c++6.0
--- 这世上没有c++6.0,不要把VC++和C++弄混淆好不好

程序代码:
#include <iostream>
using namespace std;

int main()
{
    wcout.imbue( locale("chs") );
    wcout << L"计算机" << endl;

    return 0;
}

程序代码:
#include <stdio.h>
#include <locale.h>

int main()
{
    setlocale( LC_CTYPE, "chs" );
    wprintf( L"%s\n", L"计算机" );

    return 0;
}

不保证你换个平台"chs"还有作用
2011-09-26 09:03
求实
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-9-24
收藏
得分:0 
回复 楼主 求实
我想编的是定义一个汉字数组然后随意输出其中的任何哪一位,而并不是一次输出
2011-09-26 14:22
guilin0822
Rank: 2
来 自:中国
等 级:论坛游民
帖 子:21
专家分:20
注 册:2011-7-28
收藏
得分:0 
改下吧,前一个改成:
#include<iostream.h>
#include<locale.h>
void main()
{
    char a[]="计算机";
    cout<<a[0]<<a[1];
}
如果提示没有定义,情况有两种:1、头文件里没申明;2、误写。
如果要写一个输出汉字的程序。汉字一个字占用2个字节,也就是字符数组的两个元素。只要同时输出这两个元素就可以了。

[ 本帖最后由 guilin0822 于 2011-10-7 21:35 编辑 ]
2011-10-07 21:31
laznrbfe
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:482
专家分:1599
注 册:2011-5-22
收藏
得分:0 
回复 3楼 rjsp
#include<iostream.h>
好像运算符重载还是需要这样写吧~
2011-10-08 16:07
快速回复:错码改正
数据加载中...
 
   



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

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