C / C ++のstrdup()およびstrdndup()
strdup()
関数strdup()は、文字列を複製するために使用されます。 nullで終了するバイト文字列へのポインタを返します。
C言語でのstrdup()の構文は次のとおりです。
char *strdup(const char *string);
これがC言語のstrdup()の例です
例
#include <stdio.h> #include<string.h> int main() { char *str = "Helloworld"; char *result; result = strdup(str); printf("The string : %s", result); return 0; }
出力
The string : Helloworld
strndup()
関数strndupは、関数strndup()と同様に機能します。この関数は、最大サイズのバイト、つまり関数で指定されたサイズの文字列を複製します。また、nullで終了するバイト文字列へのポインタを返します。
C言語でのstrndup()の構文は次のとおりです。
char *strndup(const char *string , size_t size);
これがC言語のstrndup()の例です
例
#include <stdio.h> #include<string.h> int main() { char *str = "Helloworld"; char *result; result = strndup(str, 3); printf("The string : %s", result); return 0; }
出力
The string : Hel
-
C /C++で文字列を反転します
これはC言語で文字列を逆にする例です 例 #include<stdio.h> #include<string.h> int main() { char s[50], t; int i = 0, j = 0; printf("\nEnter the string to reverse :"); gets(s); j = strlen(s) - 1; while (i < j) { &n
-
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