C言語 数値判定 16進数判定 - ctype.h - [ isdigit, isxdigit ]
2008.08.20 Wednesday | by LRESULT
文字列「Aa Bb 1-2*3 Cc」から、数値と16進数を抽出してみます。 |
---|
#include <stdio.h> #include <ctype.h> int main(void) { int i; char str[] = "Aa Bb 1-2*3 Cc"; printf( "数値を抽出:" ); for( i=0; i<15; i++ ){ if( isdigit( str[i] ) != 0 ) printf( "%c", str[i] ); } printf( "¥n16進数を抽出:" ); for( i=0; i<15; i++ ){ if( isxdigit( str[i] ) != 0 ) printf( "%c", str[i] ); } return 0; } |
数値を抽出:123 16進数を抽出:AaBb123Cc |
---|
と、表示されます。 16進数に関しては、0xなど付いてなくても その文字であれば、単純に判定されます。 |