2016-10-09 10 views
-1

文字列「hello」を指すcharポインタがあります。私はstrev機能を使用せずにそれを元に戻す必要があります。私はプログラミングの分野では新しいので、ポインタを使用してそれに興味を持っています。ネットを使用して配列を使用すると、たくさんの作業があります。これをどのように達成するのですか?Cでポインタを使用して文字列を逆にする方法

char* arr = "hello"; 
stringRev(arr); 
+0

あなたは何を意味する「ポインタを使用してそれをやって」? –

+0

あなたの先生がポインタの働きを理解するのに役立つ素敵な割り当てを与えられたように見えますが、他の人があなたのためにコードを書いているとすれば、それをどうやってやるのか分かりません。 – Havenard

+1

文字列リテラルは変更を試みてはいけません。 – BLUEPIXY

答えて

-1
void stringRev(char* arr) { 
    char* end = arr; 
    while (*end) 
     ++end; 
    --end; 
    while (arr < end) { 
     char swap = *arr; 
     *arr++ = *end; 
     *end-- = swap; 
    } 
} 
+0

コードオンリーの回答は一般的に嫌われており、これが宿題であると仮定すると、説明のない他の人の宿題はOPの進歩にとってそれほど大きくない。 –

+0

(ただし、このコードはポインタ算術を学ぶ必要がある人にとっては素晴らしいパズルです) –

関連する問題