トップページ > プログラム > 2015年09月22日 > hQ0EouVl

書き込み順位&時間帯一覧

32 位/151 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000202



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C++相談室 part119 [転載禁止]©2ch.net
C言語なら俺に聞け(入門編)Part 130 [転載禁止]©2ch.net

書き込みレス一覧

C++相談室 part119 [転載禁止]©2ch.net
452 :デフォルトの名無しさん[]:2015/09/22(火) 22:12:42.50 ID:hQ0EouVl
4GBの壁か。
配列を使う場合など、データサイズの上限なんかは
何言語であろうと普通に何らかの了解のもとに使っているよなあ。
C++ みたいにsizeof(void*)がはっきりしてれば自明の理として納得いくが、
そうでない言語では怪しげなご託宣に従うしかないという
理詰めな性格の人には優しくない話だよね。
C言語なら俺に聞け(入門編)Part 130 [転載禁止]©2ch.net
302 :デフォルトの名無しさん[]:2015/09/22(火) 22:33:38.00 ID:hQ0EouVl
C++っぽく
void transform(char *, char *, char *, char(*)(char));
#define begin(array) &array[0]
#define end(array) *(&array + 1)
char lambda(char);

int main(void)
{
static char s[] = "IHWOECZBRYLDNUGXKSFQVPTAMJ";
char d[27];

transform(begin(s), end(s), begin(d), lambda);
puts(d);

return 0;
}

void transform(char *first, char *last, char *dest, char(*pred)(char))
{
for(; first != last; ++first, ++dest)
{
*dest = pred(*first);
}
}

char lambda(char val)
{
return isupper(val) ? "4BCD3F6H1JKLMN0PQR5TUVWXY2"[val - 'A'] : val;
}


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。