下へ
> 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秒
> 2000/05/19 (金) 20:56:52 ▼ ◇ [mirai]> > なんか寝ぼけてた(;´Д`)
> > do {
> > if(*p == a) *p = b;
> > } while(*(++p) != '\0);
> 漏れヽ(´ー`)ノ
> while(*p && (*p == a && ((*p = b) || 1) ) && p++);
粘着質なコードだな(;´Д`)
参考:2000/05/19(金)20時56分08秒
>大きいオトモダチ 2000/05/19 (金) 20:56:29 ▼ ◇ [mirai]> > 写真のインパクトも前の奴ほどじゃないな(;´Д`)
> http://www.interq.or.jp/tokyo/daihyo/photo/daihyo-07.jpg
> なんかこう・・・・・あれだね
> 前のは素で面白かったけど
よし、彼の板でギコするぞ
参考:2000/05/19(金)20時51分47秒
> 2000/05/19 (金) 20:56:08 ▼ ◇ [mirai]> > do {
> > if(*p == '\0') break;
> > if(*p == a) *p = b;
> > } while(p++);
> なんか寝ぼけてた(;´Д`)
> do {
> if(*p == a) *p = b;
> } while(*(++p) != '\0);
漏れヽ(´ー`)ノ
while(*p && (*p == a && ((*p = b) || 1) ) && p++);
参考:2000/05/19(金)20時46分25秒
2000/05/19 (金) 20:56:02 ▼ ◇ [mirai]おどろき桃の木20世紀は終了したのか・・・
> 2000/05/19 (金) 20:55:45 ▼ ◇ [mirai]> > なんか寝ぼけてた(;´Д`)
> > do {
> > if(*p == a) *p = b;
> > } while(*(++p) != '\0);
> for(;*p != '\0';p++)
> if(*p == a) *p = b;
> これぢゃだめか(;´Д`)
滅多に使われないdoに光を当てたかったんだよ(;´Д`)
参考:2000/05/19(金)20時54分12秒
> 2000/05/19 (金) 20:54:39 ▼ ◇ [mirai]> 速報!!!!
> レイパー板復活
だまされたぁヽ(´ー`)ノ
参考:2000/05/19(金)20時53分30秒
2000/05/19 (金) 20:54:37 ▼ ◇ [mirai]今朝の常磐線は異常
> 2000/05/19 (金) 20:54:27 ▼ ◇ [mirai]> 速報!!!!
> レイパー板復活
だまされたぁヽ(´ー`)ノ
参考:2000/05/19(金)20時53分30秒
> 2000/05/19 (金) 20:54:12 ▼ ◇ [mirai]> > do {
> > if(*p == '\0') break;
> > if(*p == a) *p = b;
> > } while(p++);
> なんか寝ぼけてた(;´Д`)
> do {
> if(*p == a) *p = b;
> } while(*(++p) != '\0);
for(;*p != '\0';p++)
if(*p == a) *p = b;
これぢゃだめか(;´Д`)
参考:2000/05/19(金)20時46分25秒
2000/05/19 (金) 20:53:30 ▼ ◇ [mirai]速報!!!!
レイパー板復活
上へ