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

C / C ++のstrcpy()


関数strcpy()は、標準ライブラリ関数です。ある文字列を別の文字列にコピーするために使用されます。 C言語では、「string.h」ヘッダーファイルで宣言されますが、C ++言語では、cstringヘッダーファイルで宣言されます。宛先へのポインタを返します。

これがC言語でのstrcpy()の構文です

char* strcpy(char* dest, const char* src);

strcpy()のいくつかの重要なポイント。

  • 文字列全体を宛先文字列にコピーします。文字列を追加するのではなく、文字列全体を置き換えます。

  • ソース文字列は変更されません。

これがC言語でのstrcpy()の例です

#include <stdio.h>
#include<string.h>
int main() {
   char s1[] = "Hello world!";
   char s2[] = "Welcome";
   printf("String s1 before: %s\n", s1);
   strcpy(s1, s2);
   printf("String s1 after: %s\n", s1);
   printf("String s2 : %s", s2);
   return 0;
}

出力

String s1 before: Hello world!
String s1 after: Welcome
String s2 : Welcome

  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 ++で文字列をトークン化しますか?

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