A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
使用している文字コードによって、全く異なる処理を行う必要があるのですが、シフトJISであると仮定します。
シフトJISの全角文字は、第1バイトが0x81~0x9F、0xE0~0xEFで始まる2バイトコードなので、調べた文字がこの範囲にあれば全角なので次のバイトをスキップすればOKです。
標準ライブラリにこれを調べるものは無かったように思いますので、
int issjis1( int c ) ;
のような関数を自作すればよいでしょう。
leaz024 様へ
お返事ありがとうございます。
やはり全角1バイト目を基準に判断するようですね。
大変参考になりました。
アドバイスどおり、
全角半角判定関数を作ってみます。
どうもありがとうございました。
No.1
- 回答日時:
検索対象は全て小文字でしょうか?
そうであれば、
まず、1バイト目がASCII文字か判定します。
#include <ctype.h>
int isalnum(int c);
判定が成立すれば0以外の値(真)を返し、成立しなければ0を返す。
新の場合(半角文字)はそのバイトを判定し、偽であれば次のバイトを判定する。
偽の場合(半角以外文字)はそのバイトと次のバイトをスキップして、その次のバイトを判定する。
madman 様へ
お返事ありがとうございます。
説明不足で恐縮です。
検索対象はソースファイルを指定してテストを行っておりまして、
英数字は半角で大文字小文字を含み、
英数字以外は全角半角を含んでおります。
検索対象に大文字を含んでいる場合はどうなるのでしょうか?
大変興味がありますので、
ご負担にならなければ、回答をお願いできますでしょうか?
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
fgetsなどのときのstdinのバッファを消すには?
C言語・C++・C#
-
半角文字と全角文字の判別の仕方
C言語・C++・C#
-
半角、全角の判別方法
C言語・C++・C#
-
-
4
CString型 全角半角を意識せずに「1文字」ずつ取り出す
C言語・C++・C#
-
5
ファイル書込みで一行もしくは部分的に上書きする
PHP
-
6
fscanf関数について
C言語・C++・C#
-
7
数字以外が入力されたらエラー文を出したい。
C言語・C++・C#
-
8
C++ 構造体の一括初期化 {0}
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
ビットスワップとバイトスワッ...
-
UTF-8で5~6バイトになる文字コ...
-
char str[256]の256の意味は?
-
バイト列とバイナリ列の違いが...
-
VB 2008: LenB関数の代行機能は...
-
PHP 文字列抽出
-
バイナリとBCDコード
-
「1TB」のHDDに日本語は何字入...
-
全角半角を調べるライブラリ関...
-
シフトJISの2バイト文字
-
最大長を用意せずにバイナリデ...
-
unicode←→JISコード
-
iconv変換後のサイズについて
-
任意のアルファベットの2進表...
-
Visual C++ 2008 Express Editi...
-
VBでShift_JISへurlエンコード...
-
memcmp バイナリデータの比較方法
-
UTF-8とUTF-16について質問です。
-
ポインター引数の関数でコンパ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
COBOLのCOMP形式について
-
バイナリとBCDコード
-
バイト列とバイナリ列の違いが...
-
ビットスワップとバイトスワッ...
-
ピクセル,dpiから容量(バイト...
-
SQLで1バイト、2バイト混在...
-
Javaで日本語1文字のバイト数
-
「1TB」のHDDに日本語は何字入...
-
機種依存文字をチェックしたい。
-
VBAでShift-JISのURLエンコード
-
GetWindowTextでアドレスバーか...
-
COBOL PICTUREで X,S,Vの意味
-
【VB2005】テキストボックス内...
-
URLは最高何文字まで可能なので...
-
1KBが1024byteな理由
-
ワイド文字のバイト数が取得で...
おすすめ情報