
C言語で配列の文字列を逆順に入れ替える方法を教えて!
こういった悩みにお答えします.
本記事の信頼性
- リアルタイムシステムの研究歴12年.
- 東大教員の時に,英語でOS(Linuxカーネル)の授業.
- 2012年9月~2013年8月にアメリカのノースカロライナ大学チャペルヒル校(UNC)コンピュータサイエンス学部で客員研究員として勤務.C言語でリアルタイムLinuxの研究開発.
- プログラミング歴15年以上,習得している言語: C/C++,Python,Solidity/Vyper,Java,Ruby,Go,Rust,D,HTML/CSS/JS/PHP,MATLAB,Verse(UEFN), Assembler (x64,aarch64).
- 東大教員の時に,C++言語で開発した「LLVMコンパイラの拡張」,C言語で開発した独自のリアルタイムOS「Mcube Kernel」をGitHubにオープンソースとして公開.
- 2020年1月~現在はアメリカのノースカロライナ州チャペルヒルにあるGuarantee Happiness LLCのCTOとしてECサイト開発やWeb/SNSマーケティングの業務.2022年6月~現在はアメリカのノースカロライナ州チャペルヒルにあるJapanese Tar Heel, Inc.のCEO兼CTO.
- 最近は自然言語処理AIとイーサリアムに関する有益な情報発信や,Unreal Editor for Fortnite(UEFN)でゲーム開発に従事.
- (AI全般を含む)自然言語処理AIの論文の日本語訳や,AIチャットボット(ChatGPT,Auto-GPT,Gemini(旧Bard)など)の記事を50本以上執筆.アメリカのサンフランシスコ(広義のシリコンバレー)の会社でChatGPT/Geminiを訓練するプロンプトエンジニア・マネージャー・Quality Assurance(QA)の業務委託の経験あり.
- (スマートコントラクトのプログラミングを含む)イーサリアムや仮想通貨全般の記事を200本以上執筆.イギリスのロンドンの会社で仮想通貨の英語の記事を日本語に翻訳する業務委託の経験あり.
- UEFNで10本以上のゲームを開発し,フォートナイト上で公開(Fortnite,Fortnite.GG).
こういった私から学べます.
C言語を独学で習得することは難しいです.
私にC言語の無料相談をしたいあなたは,公式LINE「ChishiroのC言語」の友だち追加をお願い致します.
私のキャパシティもあり,一定数に達したら終了しますので,今すぐ追加しましょう!
独学が難しいあなたは,元東大教員がおすすめするC言語を学べるオンラインプログラミングスクール5社で自分に合うスクールを見つけましょう.後悔はさせません!
目次
【C言語】配列の文字列を逆順に入れ替える方法
C言語で配列の文字列を逆順に入れ替える方法を紹介します.
例えば,"abc"という文字列を"cba"に入れ替えます.
C言語で配列の文字列を逆順に入れ替える標準ライブラリ関数はないので自作する必要があります.
配列の文字列を逆順に入れ替えるコード
配列の文字列を逆順に入れ替えるコードは以下になります.
配列の文字列を逆順に入れ替えるstring_reverse関数を実装しています.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | /*  * Author: Hiroyuki Chishiro  * License: 2-Clause BSD  */ #include <stdio.h> #include <string.h> #define BUFSIZE 64 void swap(char *pa, char *pb) {   char tmp;   tmp = *pa;   *pa = *pb;   *pb = tmp; } void string_reverse(char *s) {   size_t i, n;   n = strlen(s);   for (i = 0; i < n / 2; i++) {     swap(&s[i], &s[n - i - 1]);   } } int main(void) {   char s[BUFSIZE];   printf("Please input a string: ");   scanf("%s", s);   printf("Before: %s\n", s);   string_reverse(s);   printf("After:  %s\n", s);   return 0; } | 
実行結果は以下になります.
"abc"と入力したら"cba"と逆順に入れ替えられたことがわかります.
| 1 2 3 4 5 | $ gcc string_reverse.c $ a.out  Please input a string: abc Before: abc After:  cba | 
まとめ
C言語で配列の文字列を逆順に入れ替える方法を紹介しました.
C言語の定番の演習課題なので,参考にして下さい.
C言語を独学で習得することは難しいです.
私にC言語の無料相談をしたいあなたは,公式LINE「ChishiroのC言語」の友だち追加をお願い致します.
私のキャパシティもあり,一定数に達したら終了しますので,今すぐ追加しましょう!
独学が難しいあなたは,元東大教員がおすすめするC言語を学べるオンラインプログラミングスクール5社で自分に合うスクールを見つけましょう.後悔はさせません!

