投稿ライブラリ数:68  総ページビュー数:42,698 (今日:3 昨日:1)  総ダウンロード数:53,880  総コメント数:57 ※ニコライ2世はロシア最後の皇帝です(#001)
Mail: Pass:
[ アカウント作成 | パスワード再発行 ]
ニコライ(α) 0.002
modified:2007/08/30 20:02 ビュー数: ダウンロード数:0 カテゴリ:C/C++ author:つだ [ 編集 ]
(vote cnt:1) getToken
登録タグ:無し 【タグ追加】

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;
}

添付ファイル:無し


■ コメント:
タグクラウド:
カテゴリ一覧:
  • すべて
  • ViViScript
  • キーワード
  • PHP
  • JavaScript
  • css
  • SQL
  • C/C++
  • jQuery
  • Ajax
  • MFC
  • ViViTips
ライブラリ更新順:
コメント新着順:
ビュー数ランキング:
  1. View:3497 ファイル名拡張子取得 [JavaScript]
  2. View:2007 ファイル名拡張子取得 [PHP]
  3. View:1773 1週間ごとの集計 [SQL]
  4. View:1770 桁を揃える Ver.0.04 [ViViScript]
  5. View:1675 grep結果を直接編集 [ViViScript]
  6. View:1390 イスカンダルのトーフ屋ゲーム [ViViScript]
  7. View:1292 _T("")マクロ化 [ViViTips]
  8. View:1089 倉庫番 [ViViScript]
  9. View:1071 HTML整形 [ViViScript]
  10. View:995 全フォームを閉じる [Ajax]
ダウンロード数ランキング:
  1. DL:2302 桁を揃える Ver.0.04 [ViViScript]
  2. DL:2196 grep結果を直接編集 [ViViScript]
  3. DL:1967 vvsunit Ver.0.03 [ViViScript]
  4. DL:1957 折り返しモード設定トグル切り替え [ViViScript]
  5. DL:1955 uniq [ViViScript]
  6. DL:1889 選択されている文字列を取得 [ViViScript]
  7. DL:1862 行番号付きコピー [ViViScript]
  8. DL:1856 リナンバ [ViViScript]
  9. DL:1821 カレンダー [ViViScript]
  10. DL:1784 HTML整形 [ViViScript]
評価値ランキング:
  1. Rank:5.0 (vc:4) テキストオブジェクトもどき [ViViScript]
  2. Rank:5.0 (vc:2) カレンダー [ViViScript]
  3. Rank:5.0 (vc:1) 倉庫番 [ViViScript]
  4. Rank:4.8 (vc:8) grep結果を直接編集 [ViViScript]
  5. Rank:4.7 (vc:3) 桁を揃える Ver.0.04 [ViViScript]
  6. Rank:4.7 (vc:3) vvsunit Ver.0.03 [ViViScript]
  7. Rank:4.3 (vc:3) 現在のドキュメントファイルを削除 [ViViScript]
  8. Rank:4.0 (vc:3) hello, world [jQuery]
  9. Rank:4.0 (vc:3) 行番号付きコピー [ViViScript]
  10. Rank:4.0 (vc:2) PHPマニュアル検索 [ViViScript]

Copyright (C) 2007 by Nobuhide Tsuda