C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++ STLのbasic_stringc_str関数?


null文字を使用して終了する文字の配列へのポインタを返すbasic_stringc_str関数。これは、ヌル文字で終了する文字列の値を持つ組み込みメソッドです。

C++でc_str関数を定義する構文-

const Char ptr* c_str() const

機能について

これは、c++STLライブラリの組み込みメソッドです。メソッドにパラメーターを渡すことはできません。 charポインタを返します。このポインタは、NULLで終了する文字配列を指します。

#include <bits/stdc++.h>
#include <string>
using namespace std;
int main() {
   string s = "I Love Tutorials Point";
   int flag = 0;
   cout<<"Checking if the string "<<s<<" contains P "<<endl;
   for(int i = 0; i < s.size();i++) {
      if(s.c_str()[i] == 'P') {
         cout<<"The string contains character";
         flag = 1;
      }
   }
   if(flag == 0 ) {
      cout<<"The string does not contains character";
   }
}

出力

Checking if the string I Love Tutorials Point contains P
The string contains character

  1. C ++ STLのacosh()関数

    acosh()関数は、ラジアンで指定された角度のアーク双曲線コサインまたは逆双曲線コサインを返します。これはC++STLに組み込まれている関数です。 acosh()関数の構文は次のとおりです。 acosh(var) 構文からわかるように、関数acosh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。このパラメータの値は1以上である必要があります。varのアーク双曲線正弦を返します。 C ++でacosh()を示すプログラムは次のとおりです。 例 #include <iostream> #include <cmath

  2. 文字列内の文字の頻度を見つけるC++プログラム

    文字列は、ヌル文字で終了する1次元の文字配列です。文字列内の文字の頻度は、文字列内で出現する回数です。例- String: Football is a sport The frequency of alphabet o in the above string is 3 特定のアルファベットの頻度を見つけるプログラムは次のとおりです。 例 #include <iostream> using namespace std; int main() {    char str[100] = "this string contains many alphabet