[
板情報
|
カテゴリランキング
]
したらばTOP
■掲示板に戻る■
全部
1-100
最新50
| |
test
13
:
名無しさん
:2009/07/04(土) 08:02:52
#include <stdio.h>
char* Reverse(char *, int);
int main(){
char line[81];
int i=1, len;
do {
printf("非負の整数を入力してください: ");
if(fgets(line, 81, stdin) == NULL) return 1;
if(*line == '\n') continue;
for(len = 0; line[len] != '\n' && line[len] != '\0'; len++); line[len] = '\0';
for(i = len - 1; i>=0; i--)
if('0' > line[i] || line[i] > '9'){
printf("非負の整数以外が入力されました。\n");
break;
}
} while (i>=0);
printf("%s", line); // 関数のパラメータは、呼び出し順が左からではない為。
printf(" を逆から読むと%s です.\n", Reverse(line, len));
return 0;
}
char* Reverse(char *str, int length){
int i;
char tmp;
for(i=length/2-1; i>=0; i--) { // コードが最適化されるなら、for(i=0; i<length/2; i++)
tmp = str[i], str[i] = str[length-i-1], str[length-i-1] = tmp;
}
return str;
}
新着レスの表示
名前:
E-mail
(省略可)
:
※書き込む際の注意事項は
こちら
※画像アップローダーは
こちら
(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板