注册 登录
编程论坛 C++教室

C++中字符串的处理

happynight 发布于 2010-04-28 10:22, 681 次点击
最近遇到一个问题

    pair<string,string> next_auth;
    string a,b;
    cin>>a>>b;
    next_auth=make_pair(a,b);
    cout<<next_auth.first<<endl;
    cout<<next_auth.second<<endl;
    next_auth=make_pair("ni","hao");     //error
    cout<<next_auth.first<<endl;
    cout<<next_auth.second<<endl;

错误提示:error C2536: 'std::pair<char [3],char [4]>::first' : cannot specify explicit initializer for arrays

在网络上搜索了下 不知道我的判断是否正确
1."ni"在C++中默认为char*或者数组
2.数组成员是不能在初始化列表里初始化的。   
        cannot   specify   explicit   initializer   for   arrays   
        不能给数组指定明显的初始化。
不知判断是否正确 欢迎指正
3 回复
#2
happynight2010-04-28 16:53
.............好冷啊
#3
南国利剑2010-05-01 09:05
我同意楼主的观点
#4
ltyjyufo2010-05-01 21:43
  不知道,问题的确有点怪
1