文字列「hello」を指すcharポインタがあります。私はstrev
機能を使用せずにそれを元に戻す必要があります。私はプログラミングの分野では新しいので、ポインタを使用してそれに興味を持っています。ネットを使用して配列を使用すると、たくさんの作業があります。これをどのように達成するのですか?Cでポインタを使用して文字列を逆にする方法
char* arr = "hello";
stringRev(arr);
文字列「hello」を指すcharポインタがあります。私はstrev
機能を使用せずにそれを元に戻す必要があります。私はプログラミングの分野では新しいので、ポインタを使用してそれに興味を持っています。ネットを使用して配列を使用すると、たくさんの作業があります。これをどのように達成するのですか?Cでポインタを使用して文字列を逆にする方法
char* arr = "hello";
stringRev(arr);
void stringRev(char* arr) {
char* end = arr;
while (*end)
++end;
--end;
while (arr < end) {
char swap = *arr;
*arr++ = *end;
*end-- = swap;
}
}
コードオンリーの回答は一般的に嫌われており、これが宿題であると仮定すると、説明のない他の人の宿題はOPの進歩にとってそれほど大きくない。 –
(ただし、このコードはポインタ算術を学ぶ必要がある人にとっては素晴らしいパズルです) –
あなたは何を意味する「ポインタを使用してそれをやって」? –
あなたの先生がポインタの働きを理解するのに役立つ素敵な割り当てを与えられたように見えますが、他の人があなたのためにコードを書いているとすれば、それをどうやってやるのか分かりません。 – Havenard
文字列リテラルは変更を試みてはいけません。 – BLUEPIXY