| 投稿ライブラリ数:68 総ページビュー数:69,175 (今日:1 昨日:2) 総ダウンロード数:126,738 総コメント数:57 | ※ニコライ2世はロシア最後の皇帝です(#001) |
ニコライ(α) 0.002
typedef const char cchar;
// 空白類かどうかをチェック
inline bool isSpaceChar(char ch)
{
return ch == ' ' || ch == '\t';
}
// 空白類をスキップ
inline void skipSpace(cchar *&ptr)
{
while( isSpaceChar(*ptr) )
ptr += 1;
}
// 英字で始まる英数字列、記号を切り分けて返す
CString getToken(cchar *&ptr)
{
CString token;
skipSpace(ptr);
if( *ptr == '\r' || *ptr == '\n' || *ptr == '\0' )
return token;
cchar *ptr0 = ptr;
if( __iscsymf((uchar)*ptr) ) { // 英字の場合
while( __iscsym((uchar)*ptr) ) // 英数字の場合
ptr += 1;
token = CString(ptr0, (int)(ptr - ptr0));
} else if( isdigit((uchar)*ptr) ) {
while( isdigit((uchar)*ptr) ) // 数字の場合
ptr += 1;
token = CString(ptr0, (int)(ptr - ptr0));
} else
token = CString(*ptr++);
skipSpace(ptr);
return token;
}
添付ファイル:無し
|
タグクラウド:
カテゴリ一覧:
ライブラリ更新順:
|
コメント新着順:
ビュー数ランキング:
|
上記で問題なければ、 を押してください。 投稿を中止したい場合は、 を押してください。
修正したい場合は、↓を修正し、【確認】を押してください。