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

文字列連結用のC/C++マクロ


このプログラムでは、マクロを使用して2つの文字列を連結する方法を説明します。マクロで2つまたは3つ以上の文字列を作成し、それらを次々に書き込んで連結文字列に変換することができます。構文は次のとおりです。

#define STR1 "str1"
#define STR2 " str2"
#define STR3 STR1 STR2 //it will concatenate str1 and str2

入力: 2つの文字列を取ります

出力: 連結された文字列を返します。

アルゴリズム

Step 1:Take two strings
Step 2: Use macro to concatenate the strings
Step 3: End

サンプルコード

#include<stdio.h>
#define STR1 "Hello"
#define STR2 "World"
#define STR3 STR1 STR2
main() {
   printf("%s", STR3);
}

出力:

HelloWorld

  1. 三角マッチ棒番号のC/C ++プログラム?

    マッチ棒を使用して作成された三角形は、正三角形を作成するように配置されます。これは、三角形のマッチ棒番号と呼ばれます。三角形のマッチ棒の数は、マッチ棒を三角形にするために必要なマッチ棒の数です。 この問題では、数はマッチ棒のピラミッドXの床であり、私たちのタスクは、x階のマッチ棒のピラミッドを形成するために必要なマッチ棒の最小総数を印刷するプログラムを作成することです。 概念をより明確にする例を見てみましょう。 Input: 7 Output: 84 説明 これは三角数の拡張です。整数Xの場合、必要なマッチ棒はX番目の三角数の3倍、つまり(3 * X *(X + 1))/ 2になります。

  2. n番目のカタラン数のC/C ++プログラム?

    カタラン数は一連の数です。カタラン数は、さまざまなカウントの問題で発生する一連の自然数を形成します。多くの場合、再帰的に定義されたオブジェクトが関係します。 C n 長さ2nのディック言語の数です。ディックワードは、n個のXとn個のYで構成される文字列であり、文字列の最初のセグメントにXより多くのYが含まれることはありません。たとえば、次は長さ6のディック言語です XXXYYY XYXXYY XYXYXY XXYYXY XXYXYY. 記号Xを開き括弧として、Yを閉じ括弧として再解釈します。C n 正しく一致するn組の括弧を含む式の数をカウントします ((()