• ベストアンサー

abcdとキーボードで打ったらdcbaと表示されるプログラム

C言語に関しては初心者です。 メイン関数は変更せずに行います。 /* reverse.c: reverse a given string */ #include <stdio.h> #include <string.h> void reverse(char *); /* プロトタイプ宣言 */ int main(void) { char str[100]; scanf("%s", str); reverse(str); printf("%s\n", str); return (0); } void reverse(char *s) { char n; int i; char str; n = strlen(str) - 1; for(i=0,i++,i<=100) { s[i] = *s[n-i]; printf("%s\"s[i]); } }

質問者が選んだベストアンサー

  • ベストアンサー
  • msykykt
  • ベストアンサー率35% (15/42)
回答No.2

void reverse(char *s) { int i,n; char str; n = strlen(s) ; for(i=0,i<=n/2,i++) { str = s[n-i-1]; s[n-1-i]=s[i]; s[i]=str; // printf("%s\"s[i]); } }

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

void reverse(char *str){ char c,*front,*back; for(front=str,back=str+strlen(str)-1;front < back;front++,back--){ c=*front;*front=*back;*back=c; } }

  • ggaogg
  • ベストアンサー率43% (38/88)
回答No.1

何がわからないのか、聞きたいのか、どこがわからないのか、聞きたいのかを書くことをおすすめします。 文脈も質問に見えませんし、コンパイルしてみる気も起きませんので。

関連するQ&A