もどくんちゃんねる ガジェット部

自転車、ガジェット、映像制作、CG、Blender など

C言語 ポインタを使わずに文字列を逆順にするプログラム 解説

f:id:KANSONINGEN:20190731010818p:plain

 今日はポインタを使わない場合の文字列を逆順にするプログラムについて解説していきます。

 

 

#include <stdio.h>
#include <string.h>
char ans[50];
char s1[]="a2b4588220s";

void rev(void){
  int i=0;
  int length=0;

  while(s1[length]){//nullになるまでループ
    length++; //文字列の長さをカウント
  }

  while(s1[i]){ //nullになるまでループ
    ans[i]=s1[(length-1)-i];
    i++;
  }
}


int main(void){
  rev();
  printf("(0) ans=%s\n",ans);
  return(0);
}