下へ
> 2000/05/19 (金) 21:17:34 ▼ ◇ [mirai]> > for(;*p;p++)*p==a&&(*p=b);
> > 現在の最短ヽ(´ー`)ノ
> インラインアセンブラまで落ちる前にここで終わりましょう (笑い
asmで書くと余計長くなると思いますヽ(´ー`)ノ
参考:2000/05/19(金)21時17分02秒
2000/05/19 (金) 21:17:13 ▼ ◇ [mirai]はじあや化 そして 無人化
> 2000/05/19 (金) 21:17:02 ▼ ◇ [mirai]> > 結局ポインタでforが一番わかりやすいし短いなヽ(´ー`)ノ
> for(;*p;p++)*p==a&&(*p=b);
> 現在の最短ヽ(´ー`)ノ
インラインアセンブラまで落ちる前にここで終わりましょう (笑い
参考:2000/05/19(金)21時14分18秒
> 2000/05/19 (金) 21:15:39 ▼ ◇ [mirai]> > 結局ポインタでforが一番わかりやすいし短いなヽ(´ー`)ノ
> for(;*p;p++)*p==a&&(*p=b);
> 現在の最短ヽ(´ー`)ノ
論理式で書くと構造化言語の意味がないな(;´Д`)
参考:2000/05/19(金)21時14分18秒
> 2000/05/19 (金) 21:14:18 ▼ ◇ [mirai]> > 偏執的コードだけどなヽ(´ー`)ノ
> 結局ポインタでforが一番わかりやすいし短いなヽ(´ー`)ノ
for(;*p;p++)*p==a&&(*p=b);
現在の最短ヽ(´ー`)ノ
参考:2000/05/19(金)21時12分44秒
> 2000/05/19 (金) 21:12:44 ▼ ◇ [mirai]> > 二人してサンクス
> > 勉強しておくよヽ(´ー`)ノマジスゲー
> 偏執的コードだけどなヽ(´ー`)ノ
結局ポインタでforが一番わかりやすいし短いなヽ(´ー`)ノ
参考:2000/05/19(金)21時10分22秒
> 2000/05/19 (金) 21:10:59 ▼ ◇ [mirai]> > while(*p && ( (*p == a && *p = b) || 1) ) && p++);
> > これベースで解説すると
> > while(
> > *p ←*p が '\0' つまり 0 でなければ成立
> > &&
> > ( (*p == a && *p = b) || 1) ← *p == a なら *p に b 入れる。
> > でなければ true で成立させとく
> > && p++); ←ポインタのインクリメント
> > ( (*p == a && *p = b) || 1)
> これだと(((*p == a) && *p) = b)と言う意味になるがヽ(´ー`?)ノ
( ( (*p == a) && (*p = b) ) || 1) かな
参考:2000/05/19(金)21時09分40秒
> 2000/05/19 (金) 21:10:22 ▼ ◇ [mirai]> 二人してサンクス
> 勉強しておくよヽ(´ー`)ノマジスゲー
偏執的コードだけどなヽ(´ー`)ノ
参考:2000/05/19(金)21時09分55秒
2000/05/19 (金) 21:09:55 ▼ ◇ [mirai]二人してサンクス
勉強しておくよヽ(´ー`)ノマジスゲー
> 2000/05/19 (金) 21:09:40 ▼ ◇ [mirai]> > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > 解説キボン(;´Д`)
> while(*p && ( (*p == a && *p = b) || 1) ) && p++);
> これベースで解説すると
> while(
> *p ←*p が '\0' つまり 0 でなければ成立
> &&
> ( (*p == a && *p = b) || 1) ← *p == a なら *p に b 入れる。
> でなければ true で成立させとく
> && p++); ←ポインタのインクリメント
> ( (*p == a && *p = b) || 1)
これだと(((*p == a) && *p) = b)と言う意味になるがヽ(´ー`?)ノ
参考:2000/05/19(金)21時07分49秒
> 2000/05/19 (金) 21:08:22 ▼ ◇ [mirai]> > while(p[i]){if(p[i]==a)p[i]=b;i++;}
> > do{if(*p==a)*p=b;}while(*(++p)!='\0);
> > for(;*p!='\0';p++)if(*p==a)*p=b;
> > while(*p&&(*p==a&&((*p=b)||1))&&p++);
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > for式が最短だなヽ(´ー`)ノ
> 解説キボン(;´Д`)
> > while(*p&&(*p==a&&((*p=b)||1))&&p++);
まず文字列の終端でなければ*pが真になって(*p==a&&((*p=b)||1))&&p++を実行
&&(*p==a&&((*p=b)||1))では*p==aが真なら&&((*p=b)||1)を実行
&&((*p=b)||1)では(*p=b)を実行して||1で無理やり真を返す
p++では文字列のアドレスがNULLに成るはず無いので真になり
ポインタをインクリメントしてwhileループを続行
参考:2000/05/19(金)21時03分52秒
> 2000/05/19 (金) 21:07:49 ▼ ◇ [mirai]> > while(p[i]){if(p[i]==a)p[i]=b;i++;}
> > do{if(*p==a)*p=b;}while(*(++p)!='\0);
> > for(;*p!='\0';p++)if(*p==a)*p=b;
> > while(*p&&(*p==a&&((*p=b)||1))&&p++);
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > for式が最短だなヽ(´ー`)ノ
> 解説キボン(;´Д`)
while(*p && ( (*p == a && *p = b) || 1) ) && p++);
これベースで解説すると
while(
*p ←*p が '\0' つまり 0 でなければ成立
&&
( (*p == a && *p = b) || 1) ← *p == a なら *p に b 入れる。
でなければ true で成立させとく
&& p++); ←ポインタのインクリメント
参考:2000/05/19(金)21時03分52秒
2000/05/19 (金) 21:07:02 ▼ ◇ [mirai]もっとギコをあげよう
2000/05/19 (金) 21:06:51 ▼ ◇ [mirai]アングラ堂検挙
http://www.asahi.com/0519/news/national19028.html
> 2000/05/19 (金) 21:05:11 ▼ ◇ [mirai]> 阪神どうなった( Д゚)
Y5-5T
参考:2000/05/19(金)21時03分31秒
> 2000/05/19 (金) 21:03:52 ▼ ◇ [mirai]> > AGStarは負け犬だからな
> あんまり言うと荒らしに来るよ(^^;
~~
が:×
に:○
参考:2000/05/19(金)20時52分31秒
> 2000/05/19 (金) 21:03:52 ▼ ◇ [mirai]> > ワラッタヨ(;´Д`)ワケワカンネエ
> while(p[i]){if(p[i]==a)p[i]=b;i++;}
> do{if(*p==a)*p=b;}while(*(++p)!='\0);
> for(;*p!='\0';p++)if(*p==a)*p=b;
> while(*p&&(*p==a&&((*p=b)||1))&&p++);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> for式が最短だなヽ(´ー`)ノ
解説キボン(;´Д`)
参考:2000/05/19(金)21時01分24秒
> 2000/05/19 (金) 21:03:33 ▼ ◇ [mirai]> > while(p[i]){if(p[i]==a)p[i]=b;i++;}
> > do{if(*p==a)*p=b;}while(*(++p)!='\0);
> > for(;*p!='\0';p++)if(*p==a)*p=b;
> > while(*p&&(*p==a&&((*p=b)||1))&&p++);
> > for式が最短だなヽ(´ー`)ノ
> わーいヽ(´ー`)ノヤター
> でも無理に一行にまとめても起こられるだけ
for(;*p;p++)*p==a&&(*p=b);
漏れ漏れヽ(´ー`)ノ
参考:2000/05/19(金)21時02分35秒
2000/05/19 (金) 21:03:31 ▼ ◇ [mirai]阪神どうなった( Д゚)
> 2000/05/19 (金) 21:03:15 ▼ ◇ [mirai]> > 粘着質なコードだな(;´Д`)
> ワラッタヨ(;´Д`)ワケワカンネエ
つかこれ間違ってないか?
while(*p && ( (*p == a && *p = b) || 1) ) && p++);
なら大丈夫だと思うけど。
参考:2000/05/19(金)20時58分39秒
> 2000/05/19 (金) 21:02:35 ▼ ◇ [mirai]> > ワラッタヨ(;´Д`)ワケワカンネエ
> while(p[i]){if(p[i]==a)p[i]=b;i++;}
> do{if(*p==a)*p=b;}while(*(++p)!='\0);
> for(;*p!='\0';p++)if(*p==a)*p=b;
> while(*p&&(*p==a&&((*p=b)||1))&&p++);
> for式が最短だなヽ(´ー`)ノ
わーいヽ(´ー`)ノヤター
でも無理に一行にまとめても起こられるだけ
参考:2000/05/19(金)21時01分24秒
2000/05/19 (金) 21:01:35 ▼ ◇ [mirai]プログラムネタについていけない阪神ファンが逃げ出したモヨン
> 2000/05/19 (金) 21:01:24 ▼ ◇ [mirai]> > 粘着質なコードだな(;´Д`)
> ワラッタヨ(;´Д`)ワケワカンネエ
while(p[i]){if(p[i]==a)p[i]=b;i++;}
do{if(*p==a)*p=b;}while(*(++p)!='\0);
for(;*p!='\0';p++)if(*p==a)*p=b;
while(*p&&(*p==a&&((*p=b)||1))&&p++);
for式が最短だなヽ(´ー`)ノ
参考:2000/05/19(金)20時58分39秒
2000/05/19 (金) 21:01:09 ▼ ◇ [mirai]つーか、ガルベス退団確定的だな
> 2000/05/19 (金) 20:58:39 ▼ ◇ [mirai]> > 漏れヽ(´ー`)ノ
> > while(*p && (*p == a && ((*p = b) || 1) ) && p++);
> 粘着質なコードだな(;´Д`)
ワラッタヨ(;´Д`)ワケワカンネエ
参考:2000/05/19(金)20時56分52秒
上へ