下へ
>  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秒

上へ