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

Cでソース文字列から宛先文字列にn文字を連結する


問題

strncatライブラリ関数を使用してソース文字列から宛先文字列にn文字を連結するCプログラムを作成します

解決策

strcat関数

  • この関数は、2つの文字列を結合または連結するために使用されます。

  • 宛先文字列の長さは、ソース文字列より長くする必要があります。

  • 結果の連結文字列はソース文字列に含まれます。

構文

strcat (Destination String, Source string);

例1

#include <string.h>
main(){
   char a[50] = "Hello";
   char b[20] = "Good Morning";
   clrscr ( );
   strcat (a,b);
   printf("concatenated string = %s", a);
   getch ( );
}

出力

Concatenated string = Hello Good Morning

strncat関数

  • この関数は、ある文字列のn文字を別の文字列に結合または連結するために使用されます。

  • 宛先文字列の長さは、ソース文字列より長くする必要があります。

  • 結果の連結文字列は、宛先文字列に含まれます。

構文

strncat (Destination String, Source string,n);

例2

#include <string.h>
main ( ){
   char a [30] = "Hello";
   char b [20] = "Good Morning";
   clrscr ( );
   strncat (a,b,4);
   a [9] = ‘\0’;
   printf("concatenated string = %s", a);
   getch ( );
}

出力

Concatenated string = Hello Good.

例3

#include<stdio.h>
#include<string.h>
void main(){
   //Declaring source and destination strings//
   char source[45],destination[50];
   //Reading source string and destination string from user//
   printf("Enter the source string :");
   gets(source);
   printf("Enter the destination string before :");
   gets(destination);
   //Concatenate all the above results//
   destination[2]='\0';
   strncat(destination,source,2);
   strncat(destination,&source[4],1);
   //Printing destination string//
   printf("The modified destination string :");
   puts(destination);
}

出力

Enter the source string :TutorialPoint
Enter the destination string before :C Programming
The modified destination string :C Tur

  1. NSStringから最後の4文字を抽出するにはどうすればよいですか?

    swiftの文字列から最後の4文字を抽出するには、SwiftのStringクラスの内部関数を使用できます。 メソッドが変更、非推奨、追加、改善されるたびに、新しいリリースが迅速に提供されます。 Swiftは、同じことを実現するためのさまざまな方法を提供します。いくつかの例を使って、これらの方法を見てみましょう。 方法1-部分文字列 迅速な3では、文字列、最後のインデックス、および文字列をトリミングするオフセットを渡すことができるサブ文字列と呼ばれるメソッドを使用することが許可されました。 同じ例を見てみましょう: var Str1 = "12312$$33@" pri

  2. Pythonで文字列から特定の文字を削除するにはどうすればよいですか?

    文字列クラスには、文字列内のサブ文字列を置き換えるために使用できるメソッドreplaceがあります。このメソッドを使用して、削除する文字を空の文字列に置き換えることができます。例: >>> "Hello people".replace("e", "") "Hllo popl" 1行の文字列から複数の文字を削除する場合は、正規表現を使用することをお勧めします。複数の文字は「|」で区切ることができますそして、re.sub(chars_to_replace、string_to_replace_with