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

C ++でのstrcat()とstrncat()


strcat()とstrncat()はどちらも、C++で事前定義された文字列関数です。これらの詳細は次のとおりです。

strcat()

この関数は連結に使用されます。宛先文字列の最後にソース文字列のコピーを追加し、宛先文字列へのポインタを返します。 strcat()の構文は次のとおりです。

char *strcat(char *dest, const char *src)

strcat()を示すプログラムは次のとおりです。

#include <iostream>
#include <cstring>
using namespace std;
int main() {
   char str1[20] = "Mangoes are ";
   char str2[20] = "yellow";
   strcat(str1, str2);
   cout << "The concatenated string is "<<str1;
   return 0;
}

出力

The concatenated string is Mangoes are yellow

上記のプログラムでは、2つの文字列str1とstr2が定義されています。 strcat()は、str1の最後にstr2の内容を追加し、連結された文字列はcoutを使用して表示されます。これは次のように与えられます。

char str1[20] = "Mangoes are ";
char str2[20] = "yellow";
strcat(str1, str2);
cout << "The concatenated string is "<<str1;

strncat()

この関数は、strcat()のような連結にも使用されます。宛先文字列の最後にソース文字列から指定された文字数を追加し、宛先文字列へのポインタを返します。 strncat()の構文は次のとおりです。

char * strncat ( char * dest, const char * src, size_t num );

strcat()を示すプログラムは次のとおりです。

#include <iostream>
#include <cstring>
using namespace std;
int main() {
   char str1[20] = "Mangoes are ";
   char str2[20] = "yellow";
   strncat(str1, str2, 4);
   cout <<"The concatenated string is "<<str1;
   return 0;
}

出力

The concatenated string is Mangoes are yell

上記のプログラムでは、2つの文字列str1とstr2が定義されています。 strncat()は、str1の最後にstr2の内容を4文字まで追加し、連結された文字列はcoutを使用して表示されます。これは次のように与えられます。

char str1[20] = "Mangoes are ";
char str2[20] = "yellow";
strncat(str1, str2, 4);
cout << "The concatenated string is "<<str1;

  1. C ++のstrncat()

    C ++の関数strncat()は、連結に使用されます。宛先文字列の最後にソース文字列から指定された文字数を追加し、宛先文字列へのポインタを返します。 strncat()の構文は次のとおりです。 char * strncat ( char * dest, const char * src, size_t num ); 上記の構文では、ソース文字列srcは、宛先文字列destの最後にnum文字のみ追加されます。 strcat()を示すプログラムは次のとおりです。 例 #include <iostream> #include <cstring> using namesp

  2. C ++で文字列をトークン化しますか?

    最初の方法は、文字列ストリームを使用して、スペースで区切られた単語を読み取ることです。これは少し制限されていますが、適切なチェックを提供すれば、タスクはかなりうまくいきます。 例 #include <vector> #include <string> #include <sstream> using namespace std; int main() {    string str("Hello from the dark side");    string tmp; // A string