c++string常用用法まとめ1

2449 ワード

c++におけるstring常用用法1
  • 必ず参照するパッケージ
  • string文字列の長さ
  • を取得する
  • char型配列の長さ
  • を取得する
  • string特定文字列
  • を検索
  • string回転char[]またはchar*
  • char[]回転string
  • char[]に行を入力し、スペースを無視し、改行された場合は
  • を入力します.
  • 入力文字列、非アルファベット
  • を除去
  • char[]stringアルファベット大文字、小文字
  • 必ず参照するパッケージ
    #include //       c,    strlen    
    

    string文字列の長さの取得
    str.size(); //       string   
    str.length();//       
    

    取得char型配列の長さ
    char ch[100];
    strlen(ch);//   ‘\0’    ,       char        
               //  char            ‘\0’,          ‘\0’
               //  String ,       String   
    sizeof(ch);//            ,     100
    

    string特定文字列の検索
    string str,str_first;//       
     if(str.find(str_first)!=string::npos)
     {
            cout<

    string回転char[]またはchar*
    方法1:
    String str;//       
    char p[40001];
    str.copy(p, str.size(), 0);//   str     p  
     //       :     ,            p  
    //       :    str        (       , 0  ,  1)
    

    方法2:
    string str ;//       
    const char* p = str.data();//    const,       char[]
    

    方法3:
    string str;//       
    const char *p = str.c_str();//    const,       char[]
    

    char[]回転string
    string str;
    char p[100];//       
    str=p;//   
    str+=p;// string    
    

    行をchar[]に入力し、スペースを無視して改行して入力を終了します.
    #include //    
    char a[50000];
    getchar();//        ,      ,    ,              
             //getchar         ,char  
    while(gets(a)){//   char  ,             ,          
             //       
    }
    

    文字列を入力し、アルファベット以外を除去
    int k=0,len=100;
    char a[len];
    for(int i=0;i

    char[],stringアルファベット大文字,小文字
    原生態方法:
    char a[100];
    if('A'<=a[i]&&a[i]<='Z')
     {
          a[i]+=32;//   ,        ,     
     }
    if('a'<=a[i]&&a[i]<='z')
     {
          a[i]-=32;//   
     }
    

    ライブラリの提供方法:string大文字と小文字の変換
     #include  //    
     string str="abCd12#$%";
    transform(str.begin(), str.end(), str.begin(), ::toupper); //   ,        
    transform(str.begin(), str.end(), str.begin(), ::tolower); //   
    

    ライブラリの提供方法:charの大文字と小文字の変換
    scanf("%s",ch);
    int len=strlen(ch);
    for(int i=0; i