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