精华内容
下载资源
问答
  • ector是c++标准库的一个容器,如果你学过数据结构就知道有数...v_string看上去在这里只是一个变量名而已,你起什么名都行,你就算换成 vector what_string; vector hell_string; vector louzhu_string; vector shafa_st
    ector是c++标准库的一个容器,如果你学过数据结构就知道有数组,线性表,链表之类各种东西吧,vector实际上就是数组。
    
    string是c++标准库的字符串类型
    
    v_string看上去在这里只是一个变量名而已,你起什么名都行,你就算换成
    vector what_string;
    vector hell_string;
    vector louzhu_string;
    vector shafa_string;
    
    换什么都一样用,变量名只是一个帮助程序员记忆的一个符号而已,意义具体是什么你由你给于它的
    追问:
    vector(容器)包括算法么?
    追答:
    vector本身就是一个高级的数组,比数组高级在可以有类型检查,越界检查这些,本身并不是一个算法啊,只能说是一个数据结构吧
    追问:
    数据结构的三部分包括算法啊,我是说vector中有无对本成员的一些操作,如初始化等等
    追答:
    vector有很多操作,我建议你看一下这个资料,记录这个网址,对你以后学习c/c++都会很有帮助的
    
    http://en.cppreference.com/w/cpp/container/vector

    参考资料: http://en.cppreference.com/w/cpp/container/vector



    c++ vector<string> 如何 erase

    2009-12-11 16:25liuchang8am | 浏览 2069 次
    #include <vector>
    #include <iostream>
    using namespace std;
    
    vector<string> name;
    
    for (int i = 0; i < 10; i++)
    {
    string name2;
    
    cin >> name2;
    
    name.push_back(name2);
    }
    然后如何用迭代器erase删除某个元素?
    #include 
    #include 
    using namespace std;
    
    vector name;
    
    for (int i = 0; i < 10; i++)
    {
    string name2;
    
    cin >> name2;
    
    name.push_back(name2);
    }
    
    //定义迭代器, 比较你想要删除的string。
    
    //比如 想删除 123;
    
    vector name;
     
     for (int i = 0; i < 10; i++)
     {
      string name2;
      
      cin >> name2;
      
      name.push_back(name2);
     }
     
     vector::iterator nameIt;
     
     string s("123");
     name.erase( remove(name.begin(),name.end(),s) ,name.end() );
     for(nameIt = name.begin(); nameIt != name.end(); ++nameIt)
     {
      cout << *nameIt << endl;
     }



    ector<string> 如何初始化 [问题点数:20分,结帖人hhulx]

     收藏
    回复次数:7






    vector<string>怎么用

    2011-08-11 12:32balladgood | 浏览 3077 次
    我有更好的答案

    1条回答

    2011-08-11 12:43frog3211 | 四级 最快回答
    #include<string>
    #include <vector>
    #include <iostream>
    using namespace std;

    void main()
    {
    vector<string> vec;//定义个一个字符串容器
    string str;
    str = "abc";
    vec.push_back(str);//把字符串str压进容器
    vec.push_back("def");//把字符串"def"压进容器
    vec.push_back("123");
    for(int i=0; i<vec.size(); i++)
    {
    cout<<vec[i]<<endl;//打印容器的内容
    }
    vec.pop_back();//取出容器中最后一个
    for(int i=0; i<vec.size(); i++)
    {
    cout<<vec[i]<<endl;//打印容器的内容
    }
    }
    追问:
    有没有一次初始化的方法,而不用push_back
    追答:
    用这个也行哦
    vec.resize(4,"abc");
    一次性有4个abc
    标题:求教一个vector<string>指针问题
    dong820729
    Rank: 2
    等 级:论坛游民
    帖 子:11
    专家分:29
    注 册:2009-12-21
    结帖率:50%
      已结贴   问题点数:20  回复次数:11   
       
    求教一个vector<string>指针问题
    该题目为c++primer的习题:编写程序定义一个vector对象,其每个元素都是指向string类型的指针,读取该vector对象,输出每个string的内容及其相应的长度。

    我的程序如下:

    #include<iostream>
    #include<string>
    #include<vector>
    #pragma warning(disable:4786) 
    using namespace std;
    int main()
    {
        string str;
        vector<string*> psvec;//为何这里用string*类型,不能用vector<string>*呢?
        while(cin>>str)
        {
            string *ps=new string;//为何这里要动态创建string,不能直接psvec->push_back(str)?
            *ps=str;//这里为何用*ps=str,不能使用ps=&str?
            psvec.push_back(ps);/*在这里我们把ps给psvec,那么psvec保存的应该是string*类型,
                                  下面的for循环显然使用了该类型的begin(),end()操作,
                                  为什么可以这样用?*/
        }
        for(vector<string*>::iterator iter=psvec.begin();iter!=psvec.end();++iter)
        {
            cout<<**iter<<" "<<(*iter)->size()<<endl;
            delete *iter;/*1.为何要释放*iter?
                           2.为何不是释放iter?
                           3.我们动态创建的是ps,为何不是释放ps?
                           4.我在网上找的答案是在这个for循环外另起一个同样的循环释放*iter,我在这里释放有何不可?
                             我在这里释放,编译也可通过,为何?*/
        }
        return 0;
    }


    此题给我的问题颇多,希望各位大神能给出详细解答!
    先行谢过!
    搜索更多相关主题的帖子: string  指针  vector  
     2010-03-01 16:24
      
     
    cnfarer
    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
    等 级:版主
    威 望:178
    帖 子:3294
    专家分:21129
    注 册:2010-1-19
      得分:10 
       
    是否正确,望高手斧正!
    #include<iostream>
    #include<string>
    #include<vector>
    #pragma warning(disable:4786)
    using namespace std;
    int main()
    {
        string str;
        vector<string*> psvec;//vector<T> T是类型,而vector<T>*是指向一个vector的指针
        while(cin>>str)
        {
            string *ps=new string;//str不是string*类型,同时str的地址是不变的
            *ps=str;//*ps=str,ps=&str你认为它们是一样的吗?
            psvec.push_back(ps);/*在这里我们把ps给psvec,那么psvec保存的应该是string*类型,
                                  下面的for循环显然使用了该类型的begin(),end()操作,
                                  但begin(),end()返回的不是string* 而是string**  */
        }
        for(vector<string*>::iterator iter=psvec.begin();iter!=psvec.end();++iter)
        {
            cout<<**iter<<" "<<(*iter)->size()<<endl;
            delete *iter;/*  *iter就是ps  再用一个循环释放与这个没有本质差别*/
        }
        return 0;
    }

    ★★★★★为人民服务★★★★★
     2010-03-02 07:47
      
     
    cnfarer
    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
    等 级:版主
    威 望:178
    帖 子:3294
    专家分:21129
    注 册:2010-1-19
      得分:2 
       
    实际上你可以用vector<string>来处理这个问题,不必用vector<string*>

    #include<iostream>
    #include<string>
    #include<vector>
    #pragma warning(disable:4786)
    using namespace std;
    int main()
    {
        string str;
        vector<string> psvec;
        while(cin>>str)
        {
            psvec.push_back(str);
        }
        for(vector<string>::iterator iter=psvec.begin();iter!=psvec.end();++iter)
        {
            cout<<*iter<<" "<<iter->size()<<endl;
        }
        return 0;
    }

    [ 本帖最后由 cnfarer 于 2010-3-2 08:03 编辑 ]

    ★★★★★为人民服务★★★★★
     2010-03-02 07:58
      
     
    dong820729
    Rank: 2
    等 级:论坛游民
    帖 子:11
    专家分:29
    注 册:2009-12-21
      得分:0 
       
    还有些疑惑:ps在这里应该是一个string类型的动态指针,那么*ps=str表示对ps解引用操作保存的是str的值,而ps=&str表示ps保存的是str的地址,那么对ps进行解引用应该也是得到的str的值啊。所以我不明白,为什么只能用*ps=str而不能使用ps=&str。事实上,我试过把*ps=str改成ps=&str,确实出现一堆错误,请问这两者有何区别,谢谢!
     2010-03-02 09:12
      
     
    秀痘魔导士
    Rank: 9Rank: 9Rank: 9
    等 级:蜘蛛侠
    威 望:6
    帖 子:250
    专家分:1150
    注 册:2009-12-23
      得分:1 
       
    以下是引用dong820729在2010-3-2 09:12:19的发言:

    还有些疑惑:ps在这里应该是一个string类型的动态指针,那么*ps=str表示对ps解引用操作保存的是str的值,而ps=&str表示ps保存的是str的地址,那么对ps进行解引用应该也是得到的str的值啊。所以我不明白,为什么只能用 ...
    编译成功,没有问题
     2010-03-02 11:26
      
     
    秀痘魔导士
    Rank: 9Rank: 9Rank: 9
    等 级:蜘蛛侠
    威 望:6
    帖 子:250
    专家分:1150
    注 册:2009-12-23
      得分:1 
       
    以下是引用cnfarer在2010-3-2 07:47:58的发言:

    是否正确,望高手斧正!
    #include<iostream>
    #include<string>
    #include<vector>
    #pragma warning(disable:4786)
    using namespace std;
    int main()
    {
        string str;
        vector<string*> psvec;//vector<T>  ...
    delete *iter这边不对,*iter是string的指针。
     2010-03-02 11:27
      
     
    cnfarer
    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
    等 级:版主
    威 望:178
    帖 子:3294
    专家分:21129
    注 册:2010-1-19
      得分:3 
       
    回复 4楼 dong820729
    *ps=str是赋值(将str的内容复制到ps所指向的地址空间)!而ps=&str是改变了ps指向的内存空间的地址,不再是申请到地址了,而是str的地址!

    ★★★★★为人民服务★★★★★
     2010-03-02 14:13
      
     
    cnfarer
    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
    等 级:版主
    威 望:178
    帖 子:3294
    专家分:21129
    注 册:2010-1-19
      得分:1 
       
    而string本身就应该是个指针,所以ps=&str以后,肯定要出错的

    ★★★★★为人民服务★★★★★
     2010-03-02 14:21
      
     
    cnfarer
    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
    等 级:版主
    威 望:178
    帖 子:3294
    专家分:21129
    注 册:2010-1-19
      得分:0 
       
    回复 6楼 秀痘魔导士
    你可以delete **iter啊

    ★★★★★为人民服务★★★★★
     2010-03-02 14:24
      
     
    秀痘魔导士
    Rank: 9Rank: 9Rank: 9
    等 级:蜘蛛侠
    威 望:6
    帖 子:250
    专家分:1150
    注 册:2009-12-23
      得分:0 
       
    以下是引用cnfarer在2010-3-2 14:24:47的发言:

    你可以delete **iter啊
    刚开始没仔细看,你写的没什么问题。我刚开始是看成了*iter你指代str的~

    [ 本帖最后由 秀痘魔导士 于 2010-3-2 14:34 编辑 ]
    标题:求教一个vector<string>指针问题
    秀痘魔导士
    Rank: 9Rank: 9Rank: 9
    等 级:蜘蛛侠
    威 望:6
    帖 子:250
    专家分:1150
    注 册:2009-12-23
      得分:2 
       
    以下是引用cnfarer在2010-3-2 14:21:36的发言:

    而string本身就应该是个指针,所以ps=&str以后,肯定要出错的
    ps指向str的地址空间,不会报错的。str就算你没初始化,一般编译器会给你一个默认值。只不过那样产生内存泄露,编译器是不会理会这个的

    [ 本帖最后由 秀痘魔导士 于 2010-3-2 14:35 编辑 ]
     2010-03-02 14:30
      
     
    cnfarer
    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
    等 级:版主
    威 望:178
    帖 子:3294
    专家分:21129
    注 册:2010-1-19
      得分:0 
       
    回复 11楼 秀痘魔导士
    编译通过就行的话,就简单多了!




    展开全文
  • 解决IDA v6.8的资源窗口不显示中文的问题
  • gsl::as_bytes(v.as_string_span()); doesn't compile on VC++2017 (v141) (/stdc++ 17) version 15.6.5 <p>I think there is no as_bytes implementation for gsl::basic_string_span.</p><p>...
  • <p>azurerm_storage_account primary_connection_string should reflect a proper connection string, e.g. </p><pre><code>DefaultEndpointsProtocol=https;AccountName=ourfiles;AccountKey=...
  • help: for further information visit https://rust-lang-nursery.github.io/rust-clippy/v0.0.212/index.html#writeln_empty_string </code></pre> <p>Expected output: <pre><code> warning: using `writeln!...
  • v_0 = {0: delete 3. instanceof foo() ^ {} } </code></pre> <h6>Backtrace: <pre><code> javascript ICE: Assertion 'lit->get_type () == LIT_STR_T' failed at jerryscript/jerry-core/...
  • <code>static void test_parse_invalid_string_escape()函数中,认为"\"\v\"" 这样的字符串是LEPT_PARSE_INVALID_STRING_ESCAPE,但是我认为这样转换后是实际字符串是“\v”,...
  • <p>It checks the error and calls <code>MPI_Error_string</code> on the value returned by the previous call, <code>MPI_T_pvar_get_info</code> in this case. The value is <code>-18</code> in this case. ...
  • 【STL】to_String函数!

    2018-03-30 09:37:42
    函数原型:string to_string (int val);string to_string (long val);string to_string (long long val);string to_string (unsigned val);string to_string (unsigned ...string to_string (unsigned long long v...
    函数原型:
    string to_string (int val);
    string to_string (long val);
    string to_string (long long val);
    string to_string (unsigned val);
    string to_string (unsigned long val);
    string to_string (unsigned long long val);
    string to_string (float val);
    string to_string (double val);

    string to_string (long double val);

    功能:

    将数值转化为字符串。返回对应的字符串。


    示例:

    1. #include <iostream>     
    2. #include <string>       
    3. using namespace std;  
    4.   
    5. int main ()  
    6. {  
    7.   string pi = "pi is " + std::to_string(3.1415926);  
    8.   string perfect = std::to_string(1+2+4+7+14) + " is a perfect number";  
    9.   cout << pi << '\n';  
    10.   cout << perfect << '\n';  
    11.   return 0;  
    12. }  


    结果:

    pi is 3.141593
    28 is a perfect number

    展开全文
  • simplexml_load_string 使用注意事项 ...$v = str_replace('encoding="gbk"', 'encoding="utf-8"', $v);...(simplexml_load_string($v,'SimpleXMLElement', LIBXML_NOCDATA ) 注意$v字符串里面的...

     

     

    $v = str_replace('encoding="gbk"', 'encoding="utf-8"', $v);

    (simplexml_load_string($v,'SimpleXMLElement', LIBXML_NOCDATA )

     

    注意$v字符串里面的编码,里面的gbk or utf-8 会导致失败;

     

    如果想解析<![CDATA[555]]>这种结构的,注意加LIBXML_NOCDATA参数。

     

    另:开启开发环境里面php.ini 的 display_errors=On,错误才会提示

    posted on 2014-08-26 21:51 方维二次开发 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/wangtongphp/p/3938302.html

    展开全文
  • ve searched through the repository and documentation but I am having trouble finding a clear example of usage of the sol::meta_function::to_string meta function. <p>I am using the following function: ...
  • <p>530Warning: mysql_real_escape_string(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13) in /var/...
  • QUERY_STRING is blank

    2021-01-07 02:11:24
    QUERY_STRING] is empty. <p>Same web application, same codebase, same branch, same lando recipe: all my colleagues can view query string values (they runs another lando version: eg. 13). <p>May I ask ...
  • <div><p>When both the target object and property value are the same value stack slot for duk_put_prop_string() the result is not as expected. No memory unsafe behavior happens though. <p>There's ...
  • <div><p>Hi, ...<p>While I am using wicked_pdf without problems in other parts of the application, this happens when using <code>WickedPdf.new.pdf_from_string</code> within a mailer, where the ...
  • <p>I get a lot of errors like: mysqli_real_escape_string() expects parameter 1 to be mysqli, boolean given <p>The errors are that the mysqli_real_escape_string() expects 2 parameters but there is ...
  • VC工程用到了std:map,debug编译、使用正常,但是...: error LNK2001: unresolved external symbol "public: static void __cdeclstd::_String_base::_Xran(void)const " (?_Xran@_String_base@std@@QBEXXZ): erro...

    VC工程用到了std:map,debug编译、使用正常,但是Release时老是出错

    : error LNK2001: unresolved external symbol "public: static void __cdecl std::_String_base::_Xran(void)const " (?_Xran@_String_base@std@@QBEXXZ)
     : error LNK2001: unresolved external symbol "public: static void __cdecl std::_String_base::_Xlen(void)const " (?_Xlen@_String_base@std@@QBEXXZ)

    添加libcpmt.lib到link->input中就OK了。

    参考:http://social.msdn.microsoft.com/Forums/zh/Vsexpressvc/thread/fcda929b-dd8c-4f38-a201-38d02b027e01


    转载于:https://www.cnblogs.com/daehunter/archive/2012/02/14/2351176.html

    展开全文
  • function check_input($value) { // 去除斜杠 if (get_magic_quotes_gpc()) { $value = stripslashes($value); } // 如果不是数字则加引号 ...is_numeric($value)) ... mysql_real_escape_string($v
  • 有三张表,分别如下: 1 select * from vehicle 1 select * from station ...select * from vehicle_station ...vehicle和station表示多对多的关系...SELECT v.*, array_to_string(ARRAY (SELECT station_name FROM stat
  • src/blockchain_utilities/blockchain_blackball.cpp: boost::join(v | boost::adaptors::transformed([](uint64_t out){return std::to_string(out);}), " ")); src/blockchain_utilities/blockchain_black...
  • 1 package calssString; 2 3 public class copyValueOf___1_9 { ... 4 public static void main(String[] args) { 5 char[] strCom = {'I',' ','L','I','K','E',',','J','A','V','A'}; 6 ...
  • 文章目录1. 按2. 说明2.1. 为什么要转义?2.2. 后期使用需要反转义吗? 1. 按 pymysql中有专门的转义方法,导入语法...注意:v1.0.0及以上请使用from pymysql.converters import escape_string,否则将抛出ImportError:
  • :basic_string> > alexaClientSDK::bluetoothImplementations::blueZ::BlueZBluetoothDevice::getServiceUuids()': /home/king/Project/DB20_Linux/AVS/alexa-client-sdk_v1.7.1_Temp/avs-device-sdk-...
  • (the use of UTF-8 can be overriden if needed using the new <code>path_encoding</code> argument to <code>safe_url_string()) <p>This follows what I understand from ...
  • V$SQL视图中SQL_TEXT的SQL语句是绑定变量,常量在v$sql_bind_capture视图的VLUE_STRING字段中可以查到,两个视图可以用child_address进行关联。
  • ERROR ITMS-4236: "Invalid value 'v1.0.0' for bundle_short_version_string" at SoftwareAssets 解决方法: 我的Version设置为了v1.0.0,而正确的格式是:x.x.x,不能带前面的v,因此改为1.0.0就没有这个问题了
  • :basic_string> > alexaClientSDK::bluetoothImplementations::blueZ::BlueZBluetoothDevice::getServiceUuids()': /home/king/Project/DB20_Linux/AVS/alexa-client-sdk_v1.7.1_Temp/avs-device-sdk-...
  • error C2664: “std::basic_string<_Elem,_Traits,_Ax>::basic_string(const std::basic_string<_Elem,_Traits,_Ax> &)”: 不能将参数 1 从“char”转换为“const std::basic_string<_Elem,_Traits,_Ax> &” ...
  • 回首忆惘然与我的其他答案完全相反,即使使用多字节字符,此后续功能也可能是安全的。// replace any non-ascii character with its hex code.function escape($value) { $return = '';... ++$i) { $char = $v...
  • With the current logic, if len_string is not defined, VisIt does not see variables in a file. I can provide example exodus files upon request</p><p>该提问来源于开源项目:visit-dav/visit</p></div...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,779
精华内容 13,511
关键字:

v_string