トピック:
例えば、S1 =「12345678」として反転出力を、S2に文字列s1の内容後、次いで、S2の出力は、「87654321」は、言語を選択するように実装することが可能です。
ライブラリは、strlenを含めて構成され、S1、S2ときC言語の他の変数に加えて定義することはできません任意の関数を使用していないが必要です。C次の関数プロトタイプvoid逆(CONSTするchar * S1、チャー*のS2)を用いて、
要約:
文字列定数が定義されている場合、デフォルトのタイプは、const型である、また、我々は直接文字に渡す渡すと、型がconstのであると述べ、つまり、それを変更することはできません!!!
文字列定数がchar * P1 = "1234"; String変数= CHAR P1 [] =「1234「。
送信パラメータのときの第1のアドレスことに注意してください、最高のパスに文字の配列ではなく、文字列全体を渡します
裏返し、再び、元の不良の直接移動S2であれば、最初のアドレスを別のS2、この再評価を指すアレイを作成する場合
1の#include <iostreamの> 2の#include < ストリング > 3の#include <iomanip> 4の#include <地図> 5の#include <ベクトル> 6の#include <cmath> 7の#include <リスト> 8の#include <STDLIB.H> 9の#include <のostream> 10の#include < 設定 > 11の#include <キュー> 12の#include <積層> 13の#include <CStringの> 14の#include <両端キュー> 15 使用 名前空間STD。 16の 17#はLL定義長い 長いです 18の#はULL符号なし定義長い 長い 19位INF定義0x3f3f3f3f 20位ll_infを定義する(1LL << 60 ) 21 のconst int型 MAXN = 2E2 + 100 。 22 23 空隙逆(CONST のchar * s1を、CHAR * S2) 24 { 25 INT LEN、J。 26 27 のために(LEN = 0 ; S1 [LEN] =!' \ 0 ' ; LEN ++ ); 28は int型のI; 29 文字* TMP = S2。 30 のために(i = 0 ; iがLEN <; iは++ ) 31 { 32 33 文字 U = S1 [LEN -i - 1 ]。 34 COUT << U << ENDL。 35 * TMP = U。 36 TMP ++ ; 37 } 38 COUT << S2 << ENDL。 39 } 40 41 のint main()の 42 { 43 チャー P [] = " 1234 " 。 44 文字T [] = " 4567 " 。 45 逆(P、T)。 46 47 リターン 0 ; 48 }