スレ立てるまでもない質問はここで 160匹目at TECH
スレ立てるまでもない質問はここで 160匹目 - 暇つぶし2ch22:デフォルトの名無しさん
22/05/12 20:48:43.62 Tz9pelCK.net
>>20
そりゃ問題を読み落としてたスマン
というかそんな問題で悩んでたのか?
unsignedを使えば常にsignedの倍の幅があるので比較は普通にできると思うが
int get_val( char *p )
{
unsigned int val =0;
int inverse =0;
/* +-符号の処理... */
switch( *p ){
case '+': p++; break;
case '-': p++; inverse =1; break;
}
while( *p && isdigit(*p )){
val = val * 10 + (*p -'0');
if( val > INT_MAX ) {
/* オーバーフロー処理... */
}
p++;
}
if( inverse ) return -(int)val;
else return (int)val;
}


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch