文字列に遭遇した問題のすべての種類を磨きます

 

、C ++のstrcpy文字列の割り当て機能

strcpyの(CStringの、値)。

CSTRINGは、変数の名前であり、その値が文字列定数、または別の文字列変数Cの名前である値を受信しました

書式#include <iostreamの> 
書式#include < 文字列の.h>
 使用して 名前空間はstdを、

INT メイン()
{ 
    のconst  int型 SIZE = 12 チャーNAME1 [SIZE]、NAME2 [SIZE]。
    strcpyの(NAME1、 "セバスチャン" )。
    裁判所未満 << " NAME1:" << NAME1 << てendl;
    strcpyの(NAME2、NAME1)。    //将NAME1赋值给名2 
    coutの << " 名2:" << NAME2 << てendl;
    リターン 0 ; 
}

 

 

二、C ++他の一般的な文字列処理関数:

 

 

  • 1. APPEND() - 文字列の末尾に文字を追加します。
  • 2.検索() - 文字列内の文字列を検索します
  • 4.挿入() - 文字挿入
  • 5.長さは、() - 文字列の長さを返します
  • 6.交換してください() - 置換文字列
  • 7. SUBSTRは() - サブストリングを返します

例:

#include <iostreamの> 
する#include < ストリング >
 使用して 名前空間STD; 

int型のmain()
{ 
    // 文字列クラス・オブジェクトの定義
     HTTP = " www.runoob.com " ; 

   // 印字文字列長 
   COUT << http.length( )<< ENDL; 

    // ステッチ 
    http.append(" / C ++ " ); 
    COUT << ENDL << HTTP; // 印刷結果:www.runoob.com/C++は

    // 削除
    int型の POSを= http.find(" / C ++ "); // 検索"C ++「文字列内の位置
    POS << << COUTのENDL; 
    http.replace(POS、4"");    //は、posの位置から、4つの文字の置換が空になった後、すなわち削除 
    はcout << HTTP << てendlを; 

    //は、子供を見つけます文字列runoobの
    int型まずhttp.find_first_of =(); // 先頭からの文字位置を見つけるために「」int型最終http.find_last_of =();    // 「」テールの位置を見つけるために最初から文字 
    COUTをhttp.substr <<(最初に+ 1。 最終-初段1。)<<てendl; // 抽出物"runoob"のサブストリングとプリントリターン0 ;
}
    

     

 

 

 

三、一般的な使用プレゼンテーションをにstringstream

<sstream提供>三つのクラス定義:istringstream、ostringstreamとにstringstreamを、それが入力ストリーム、入出力操作と出力のために使用されます

<sstream提供>データ型変換のために、以降<sstream提供>代わりに文字列オブジェクト(snprintfのモード)のアレイを使用してバッファオーバーフローのリスクを回避する。また、以降対象物の種類及び渡されたパラメータを自動的に導出されます出そう間違った文字書式の問題は存在しません。単にデータ型変換Cライブラリと比較して、入れて、<sstream提供>より、安全な自動およびダイレクト

(1)データ型変換

#include < ストリング > 

の#include <sstream提供> 

の#include <iostreamの> 

する#include <stdio.hの> 使用して名前空間STD; int型のmain()
{ 
    にstringstreamのsstream提供、文字列strResult; int型 nValueが=で1000 ; //は、INTを置きます入力ストリーム
    sstream提供 << nValueであり; //は、割り当てられた文字列型、からsstream提供の前に挿入されたint型の値抽出
    sstream提供 >> strResultと、
    COUT << " [COUT] strResultである:" << strResult << ENDL。
    printf(

 

 

 





    

    

 

    


    


 

" 【のprintf] strResultは:%のSの\ n " 、strResult.c_str())。

 

    リターン 0 ; 

}

 

 

(2)複数のストリングをステッチ

この方法は、にstringstreamを空に説明したが、(実際には、文字列クラスを使用して実装することができる)複数のストリングをスプライシングの目的を達成するために、複数のストリングに記憶されているにstringstream

書式#include < 文字列 > 
の#include <sstream提供> 
する#include <iostreamの>
 使用して 名前空間はstdを、
INT メイン()
{ 
    にstringstreamのsstream提供。
    // 将多个字符串放入sstream提供中 
    sstream提供<< " 最初の" << "  " << " 文字列、" ; 
    sstream提供 << " 2番目の文字列" ; 
    裁判所未満 << " strResultがある:" << sstream.str()<< てendl;

    
    sstream.str("" ); 
    sstream提供 << " 3番目の文字列" ; 
    裁判所未満 << " 明確た後、strResultがある:" << sstream.str()<< てendl;
    リターン 0 ; 

}

 

  1.  使用できるSTR() メソッドを文字列型にstringstreamの種類を変換します
  2.  ストリングの複数の宛先列のにstringstream、モザイクに配置することができます。
  3.  あなたがにstringstreamをクリアしたい場合は、(「」)sstream.strを使用する必要があります。ファッション。
  4. clear()メソッドは、リンクの例を参照して、複数のシーンデータ型変換に適しています

詳細は、上記のリンクを突くことができます

 

 

四、C ++はisalpha、isalnum、islowerは、isupper

これらの機能は、<CCTYPE> 即ち、C言語<のctype.h>内部ヘッダファイル)

 

 

 

全体:

  • isalphaは(文字、大文字、小文字)
  • islowerは(小文字)
  • isupper (大文字)
  • isalnum (大文字+数字小文字)
  • ISBLANK (スペースと\ t)は
  • isspace (空間、\ tの\ rを、\ n)が

おすすめ

転載: www.cnblogs.com/expedition/p/11616279.html