- ベストアンサー
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]); } }
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
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)
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)
何がわからないのか、聞きたいのか、どこがわからないのか、聞きたいのかを書くことをおすすめします。 文脈も質問に見えませんし、コンパイルしてみる気も起きませんので。