このプログラムできまっか?

1仕様書無しさん
垢版 |
2021/07/10(土) 00:06:32.93
C言語
2仕様書無しさん
垢版 |
2021/07/10(土) 00:08:38.14
1 入力した文字列を逆順
2 入力した文字列と逆順させた文字列を連結
2021/07/10(土) 00:17:24.65
>>2
できる
4仕様書無しさん
垢版 |
2021/07/10(土) 00:25:11.01
逆順させた文字列と入力した文字列が連結できないです
2021/07/10(土) 00:25:52.31
なんで?貼ってみそ
6仕様書無しさん
垢版 |
2021/07/10(土) 00:30:04.21
char moji[100];
char b;


printf("入力\n");
scanf("%s",moji);


b=0;
while(moji[b] != 0)
b++;



for(b--;b>=0;b--)
printf("%c",moji[b]);
printf("\n");
7仕様書無しさん
垢版 |
2021/07/10(土) 00:31:55.53
printf("逆順%c",moji[b]);
にすると入力分だけ逆順が表示されます。。
2021/07/10(土) 11:20:27.47
クソスレたてるな
質問するなら相手に分かる文章を書け
インデントをちゃんとしろ
while文for文の繰り返し対象が文1つでもブロックで囲め
配列添字の型はcharではなくintにしろ
2021/07/19(月) 13:28:34.74
ひでえコード
10仕様書無しさん
垢版 |
2021/08/04(水) 17:26:05.71
せめてwandboxのpermalink貼ってくれ悟空ー!!
2021/08/04(水) 17:35:44.38
配列の添字にintは勿体ない
charで十分
12仕様書無しさん
垢版 |
2021/08/04(水) 19:15:13.11
>>11
何が勿体ないだよ?
まだ8bitCPU使ってるのか?
2021/08/04(水) 21:38:00.25
配列の定義は100バイト
つまり添字は100以上は使わない
charで十分
14仕様書無しさん
垢版 |
2021/08/04(水) 23:22:04.33
仕事でそんな厨房のような設計する奴が来たら直ぐチェンジだわ

8bit 環境じゃ無いなら int をケチって char にしてもリソースの節約にもパフォーマンスの高速化にもならんし
100文字までの仕様がちょっと増えただけでインデックスが折り返してしまう潜在不具合を仕込むし

メンテナンス性を全く考えずに無意味な最適化で喜んでる
2021/08/05(木) 04:06:04.31
バウンダリでアライメントがいくつつこうが
cの言語仕様としてのcharは1バイト
intをcharにすることで省力化に成功している

また、for(b--;b>=0;b--)で
\0を出力しないようさりげなく考慮している部分も良いと思う

>>6は無駄を排除した洗練されたコードと言えよう
16仕様書無しさん
垢版 |
2021/08/06(金) 18:46:40.05
コンパイラが最適化するようなところに可読性落としてまで中途半端な最適化入れるやつ困るわ

若い頃の自分がそうだったが
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況