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

C ++のstrncat()


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

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

上記の構文では、ソース文字列srcは、宛先文字列destの最後にnum文字のみ追加されます。

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

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

出力

The concatenated string is Programming is fun

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

char str1[20] = "Programming is ";
char str2[20] = "fun";
strncat(str1, str2, 3);
cout << "The concatenated string is "<<str1;

  1. 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(

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

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