超级粽子吧 关注:98,676贴子:20,044,765
  • 11回复贴,共1

会C/C++的程序牛人进来!!!请教你们一个高级问题!!!

只看楼主收藏回复

char * tmp = "abcdef"; 
string tmpStr; 

如何把tmp的值赋给tmpStr? 

这个问题真的很难,求求大家给我个答复吧~~~
这样会不会就有人回我了?呵呵~~~


1楼2005-12-08 12:53回复
    • 222.95.175.*
    您的问题已阅 请查询strcpy的用


    2楼2005-12-08 12:55
    回复
      2025-08-16 10:39:34
      广告
      不感兴趣
      开通SVIP免广告
      strcpy不work~~~ 
      char * strcpy ( char * dest, const char * src ); 

      如果是string的话,会出错~~~ 

      error C2664: 'strcpy' : cannot convert parameter 1 from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'char *' 
       No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called


      3楼2005-12-08 12:57
      回复
        • 218.79.126.*
        直接赋值就可以了。
         char * tmp = "abcdef"; 
         string str=tmp;
        我是玉米,也不是c/c++牛人,请支持春春。谢谢


        4楼2005-12-08 13:09
        回复
          • 218.79.126.*
          #include "stdafx.h"
          #include <string>
          using namespace std;

          int main(int argc, char* argv[])
          {
          char * tmp = "abcdef"; 
          string tmpStr=tmp; 
          return 0;
          }

          你可以做一个控制程序测试


          5楼2005-12-08 13:10
          回复
            直接赋值就可以了。 
             char * tmp = "abcdef"; 
             string str=tmp; 
            我是玉米,也不是c/c++牛人,请支持春春。谢谢。 
             
              
              作者: 218.79.126.* 
            ------------------
            我倒~这时候还在……PFPF
            偶虚弱滴爬走


            6楼2005-12-08 13:14
            回复
              218.79.126.* 
              这里还打广告啊?


              7楼2005-12-08 13:19
              回复
                • 218.79.126.*
                查了贴才知道楼主是lf,还有谩骂言论,后悔死我了。某粉就这素质。


                8楼2005-12-08 13:20
                回复
                  2025-08-16 10:33:34
                  广告
                  不感兴趣
                  开通SVIP免广告
                  218.79.126.* , 你入戏太深了


                  9楼2005-12-08 13:24
                  回复
                    • 210.22.25.*
                    靠..这小儿科还来问牛


                    10楼2005-12-08 13:24
                    回复
                      • 222.134.33.*
                      啥啊,会这个也是牛人?
                      晕~~~~~


                      12楼2008-03-20 12:34
                      回复
                        • 202.96.192.*
                        这问题确实有点小儿科了

                        STL里面的string,其构造函数支持用字符串作为参数,并且重载了赋值运算符。所以可以直接赋值。

                        可以这样:
                        char * tmp = "abcdef"; 
                        string tmpStr(tmp); 

                        也可以这样:
                        char * tmp = "abcdef"; 
                        string tmpStr("abcdef"); 

                        当然还可以这样:
                        char * tmp = "abcdef"; 
                        string tmpStr = tmp;

                        我不是玉米,请不要支持春春。^_^


                        13楼2008-03-20 12:49
                        回复