このプログラムできまっか? (60レス)
1-

1
(4): 2021/07/10(土)00:06 AAS
C言語
2
(1): 2021/07/10(土)00:08 AAS
1 入力した文字列を逆順
2 入力した文字列と逆順させた文字列を連結
3: 2021/07/10(土)00:17 AAS
>>2
できる
4: 2021/07/10(土)00:25 AAS
逆順させた文字列と入力した文字列が連結できないです
5: 2021/07/10(土)00:25 AAS
なんで?貼ってみそ
6
(1): 2021/07/10(土)00:30 AAS
char moji[100];
char b;

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

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

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

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

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

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

若い頃の自分がそうだったが
17
(1): 2021/08/06(金)19:14 AAS
別にチューニングするのはかまわんと思うが
環境依存になってしまっているコードでドヤ顔されても
「それはあなたの環境ですよね」としか言いようがない
18: 2021/08/06(金)20:33 AAS
すげえオナニーコードだな。
forの初期化式にデクリメントなんかあったら普通に「は?」だわ。
そりゃ数秒で動くのはすぐわかるけど、この程度の内容で可読性無視して変数ケチるくらいパフォーマンス気にするか?
まあ間違いなく大規模開発したことない素人だな。
リーダブルコードおかずにセンズリこいてろ。
19
(1): 2021/08/06(金)21:48 AAS
char moji[100];
int b;

scanf("%s%n",moji,&b);
while(b>-1){
printf("%c",*(moji+b));
b--;
}
20
(1): 2021/08/06(金)21:59 AAS
char moji[100];
int b;

scanf("%s%n",moji,&b);
while(printf("%c",*(moji+(b--))) && b >-1);
21: 2021/08/06(金)22:21 AAS
>>19 >>20
落書きなら便所の壁にお願いします
22
(1): 2021/08/07(土)00:43 AAS
配列をポインタであると見抜ける人でないと難しい
23
(2): 2021/08/07(土)15:15 AAS
見抜くってw当たり前の知識だろ
24: 2021/08/07(土)17:18 AAS
>>23
お前何者?
25: 2021/08/07(土)23:25 AAS
>>23を知らないなんてもぐりだろ
26: 2021/08/08(日)00:32 AAS
配列とポインタは別の概念
実装レベルで同じだからといってシンタックスシュガーなんて言い出すのは正しくない
27: 2021/08/08(日)11:37 AAS
>>17がひろゆきの名言のパロディを書いたから、
>>22もひろゆきをパロったんだよ

「それはあなたの環境ですよね」
  ↓
「それはあなたの感想ですよね」

「配列をポインタであると〜」
  ↓
省1
28
(1): 2021/08/08(日)12:27 AAS
そもそも容量を節約したいなら他に方法あるでしょ
29
(1): 2021/08/08(日)12:52 AAS
>>28
たとえば?
30: 2021/08/08(日)13:38 AAS
>>29
構造体 アライメント
31
(1): 2021/08/08(日)18:43 AAS
ビットフィールドとか懐かしいな
しばらく使ってない
32
(1): 2021/08/08(日)23:42 AAS
charで手軽に節約する前にまずビット演算だろう
33: 2021/08/08(日)23:43 AAS
そもそもintは何bitかの保証がない
仮にintが4bitであるならば、charにすると2倍になってしまう
34: 2021/08/09(月)08:15 AAS
>>31
どこにビットフィールドがでてくるんだよ

>>32
ビット演算なんて使う局面ないだろ
35
(1): 2021/08/09(月)13:57 AAS
>>1の仕様によると使用する値は0〜100。つまり101〜255までは空いてるんだよ
まだまだ詰められるじゃないか
36: 2021/08/09(月)14:03 AAS
>>35
どうやって詰めるの?
メモリってバイト単位でとられるんじゃないの?
37: 2021/08/10(火)00:37 AAS
大学の課題だか研修の課題だか知らんけどこんなんにパフォーマンス求める前にまず誰か動くコード出してみろよ
外部リンク:wandbox.org
38: 2021/08/10(火)10:40 AAS
ほらよ
外部リンク:wandbox.org
39
(1): 2021/08/10(火)13:58 AAS
やりなおし

intはつかうな
shortかlongをつかえ
40: 2021/08/10(火)15:15 AAS
キモいコード
41: 2021/08/10(火)16:12 AAS
クーラー涼しい
42: 2021/08/11(水)06:45 AAS
出来たンゴねー:⊂二二二( ^ω^)二⊃ブーン
日本語にも対応してるンゴ
>>1の仕様も満たしてるぞ
外部リンク:wandbox.org
43: 2021/08/11(水)13:25 AAS
>>11
> 配列の添字にintは勿体ない
> charで十分

まじワロタw
組込みやってんのかな?笑
44: 2021/08/11(水)13:42 AAS
>>39
short, int, longのどれを使っても処理系の特性に依存する点で同罪だよ
添え字はsize_tなんてぬかすやつがいるが、これもおかしい
配列の先頭と末尾のポインタを算術減算して導かれる型はptrdiff_tだ
45: 2021/08/11(水)16:05 AAS
外部リンク:ideone.com
46
(1): 2021/08/12(木)06:16 AAS
こんなので良いの?
外部リンク:paiza.io
47
(1): 2021/08/12(木)06:24 AAS
いやーしかし、このスレって scanf() で %s 使う人結構居るのかな?もしやここ初心者だらけ?
プログラムに関する質問ならプログラマー板ではなくプログラム板に行った方が良いと思うぞ。
48
(1): 2021/08/12(木)09:02 AAS
>>47
プロの本気見せてやれよ
49: 2021/08/12(木)12:29 AAS
そもそも scanf 使うのが間違い
50
(1): 2021/08/12(木)12:45 AAS
プロは sscanf 使う
さらに文字数制限をかける
そして改行を読み飛ばす
sscanf(buff, "%" #N "s%*[^\n]", s);
外部リンク:marycore.jp
51: 2021/08/12(木)12:47 AAS
scanf 使ってるプロなんて見たことない
52: 2021/08/12(木)14:41 AAS
それ昔から言われているけど
じゃあ代わりに何を使うの?
53: 2021/08/12(木)15:08 AAS
fgets
54: 2021/08/12(木)17:43 AAS
>>48
本気ってほどではないがとりあえず何も考えずに無念無想で書いたのが>>46
55: 2021/08/12(木)18:10 AAS
>>50
俺はsscanf()も文字列一つ切り出すだけなら使わないな。strchr()とかで自分で抜き出す範囲探してstrncpy()とか使っちゃう。
もっとこう、1行に複数の値が並んでいてsscanf()使って値を抜き出した方が効率良さそうとか見易くなりそうと思えるような時に使う。

しかし、そんなテキスト処理は sed, awk, perl 等のテキスト処理について細かく考える必要のない言語使ってしまう事の方が多いな。
56: 2021/08/12(木)18:14 AAS
scanfなんて競プロでしか使わないでしょ
プログラムで使ってる奴いたらやばい人
57: 2021/08/12(木)18:59 AAS
客先提供や長期に渡ってつかうアプリでscanfは使ったらいけないだろうけど、
一時的な動作確認や、机上テスト用ソースにまで使うなってのは度が過ぎると思う。
58
(1): 2024/03/29(金)15:59 AAS
夜勤もあったの?
どっちも見ないよ
仕返しならアンチOKになった
↑親米系とカルトはマジで言うと?」と再び聞く
画像リンク[jpg]:i.imgur.com
外部リンク[mp4]:i.imgur.com
59: 2024/03/29(金)16:28 AAS
なので
60: 2024/03/31(日)05:47 AAS
>>58
グロ
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.353s*