下
C言語のお勉強ページに対するご意見・ご感想スレ
42:へなちょこ管理人 ★2009/01/27(火) 20:40:51AAS
/*
符号無し整数xのposビット目からn個のビットを、1にした値を返す関数set_n、0にした値を返す関数reset_n、反転した値を返す関数inverse_n
unsigned set_n( unsigned x, int pos, int n)
unsigned reset_n( unsigned x, int pos, int n)
unsigned inverse_n( unsigned x, int pos, int n)
を作成せよ。
省95
43:へなちょこ管理人 ★2009/01/27(火) 20:43:39AAS
上記の回答は右にn個処理するものです。
左にn個処理する場合は各関数の i <<= pos - n;を
i <<= pos - 1;にしたらいいと思います。
44:へなちょこ管理人 ★2009/01/27(火) 20:49:27AAS
んで、もし、posがunsignedを超えたり、nがposを超える入力があった場合のために、
pos → pos % int_bits()
n → n % pos
にしとくと安全かもしれません。
45:へなちょこ管理人 ★2009/01/27(火) 21:01:53AAS
newcomer.nuts-choco.com
んで、ファイル置いておきました。
46:uuuss2009/05/17(日) 17:28:39AAS
newcomer.s368.xrea.com
掲示板へのリンクが切れてるw
47:へなちょこ管理人 ★2009/05/18(月) 02:54:08AAS
>>46
っうぇっうぇw
一部相対リンクじゃなくて絶対リンクになってるから直すのめんどくせぇww
48:へなちょこ管理人 ★2009/05/18(月) 02:57:28AAS
nuts-chocoの方も復活してるけどいずれまた落ちるだろうからシカトw
看板だけ取り戻せてよかた〜。
みっちゃんに作ってもらった大切な看板だからなぁ。
49:へなちょこ管理人 ★2009/07/03(金) 21:10:19AAS
/*
文字列strの中に、文字cが含まれていれば(複数ある場合は、最も先頭側とする)、
その文字へのポインタを返し、含まれていなければNULLを返す関数
char *str_chr(const char *str, int c) {}
を作成せよ。
*/
省39
50:へなちょこ管理人 ★2009/07/03(金) 21:12:06AAS
char *str_chr(const char *str, int c)
{
char * res;
while(*str){
if(*str == (char)c){
省15
上前次1-新書写板AA設索