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

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

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

  2. 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