windows系のヘッダー(windows.h等)をインクルードせずにカタカナの文字を判定したいです。
このような縛りで実現可能でしょうか?
できるのなら初心者にもわかるくらいで流れを教えてもらえるとありがたいです。
よろしくお願いします!!
c++でカタカナの文字検索をしたい(縛りあり
Re: c++でカタカナの文字検索をしたい(縛りあり
実現可能です。nushi さんが書きました:windows系のヘッダー(windows.h等)をインクルードせずにカタカナの文字を判定したいです。
このような縛りで実現可能でしょうか?
#include <stdio.h> // printf
#include <locale.h> // setlocale
#include <wchar.h> // fgetws
#define BUF_SIZE 256
int main(void)
{
wchar_t buf[BUF_SIZE], c; int i;
setlocale(LC_CTYPE, "");
while (fgetws(buf, BUF_SIZE, stdin))
for (i = 0; c = buf[i]; i++)
if (c >= L'ァ' && c <= L'ヶ' || c == L'ー' ||
c >= L'ア' && c <= L'ン' || c == L'ー' || c == L'゙' || c == L'゚')
printf("%lc: 片仮名\n", c);
else
printf("%lc: 片仮名ではない\n", c);
return 0;
}
詳しい説明が聞きたければ、そちらの環境を詳しく説明してください。nushi さんが書きました:できるのなら初心者にもわかるくらいで流れを教えてもらえるとありがたいです。
OS は Linux か Windows か Mac OS かなど。
コンパイラは何か。gcc か VC++ かなど。
文字コードは何か。UTF-8 か Shift-JIS かなど。
わかないところは、わからないと書いてかまいません。
Re: c++でカタカナの文字検索をしたい(縛りあり
一般的なテクニックとして、適切なプロトタイプ宣言や構造体の定義、定数の定義を直接ソースコードに書くことで、
ヘッダをインクルードせずにライブラリの関数を使うことが可能です。
ヘッダをインクルードせずにライブラリの関数を使うことが可能です。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: c++でカタカナの文字検索をしたい(縛りあり
windowsでvisual studioで組んでます!
他はわかんないです汗
全角カタカナも同じ要領でできるんですか??
他はわかんないです汗
全角カタカナも同じ要領でできるんですか??
Re: c++でカタカナの文字検索をしたい(縛りあり
No.2 のプログラムに No.3 の修正を加えて実行してみていないのですか?nushi さんが書きました:windowsでvisual studioで組んでます!
他はわかんないです汗
全角カタカナも同じ要領でできるんですか??
これは C のプログラムですが、C++ としてもコンパイルできるはずです。
件名に「c++で」と書いてあるので、もっと C++ らしく書いてみました。
#include <iostream> // wcin, wcout
#include <locale> // locale::global
#include <string> // wstring
int main()
{
using namespace std;
wstring buf;
locale::global(locale(""));
while (getline(wcin, buf)) {
size_t n = buf.size();
for (size_t i = 0; i < n; i++) {
wchar_t c = buf[i];
if (c >= L'ァ' && c <= L'ヶ' || c == L'ー' ||
c >= L'ヲ' && c <= L'゚' || c == L'ー')
wcout << c << L": 片仮名\n";
else
wcout << c << L": 片仮名ではない\n";
}
}
}
最初の質問で、「カタカナの文字を判定したいです」と
書いてあったので、こういうプログラムにしました。
件名には、「カタカナの文字検索をしたい」とありますが、
判定ではなく検索がしたいのですか?
どんなふうにですか?
Re: c++でカタカナの文字検索をしたい(縛りあり
オブジェクトの名前をつけれるようにしたいのですが
その際にカタカナ以外で名前を付けようとした時に
「カタカナで入力してください」と表示させ
再入力させたかったんです!!
その際にカタカナ以外で名前を付けようとした時に
「カタカナで入力してください」と表示させ
再入力させたかったんです!!
Re: c++でカタカナの文字検索をしたい(縛りあり
そのオブジェクトの名前を入れている変数の型は次のどれですか?nushi さんが書きました:オブジェクトの名前をつけれるようにしたいのですが
char []、wchar_t []、string、wstring。
-
- 記事: 1
- 登録日時: 9年前
- 住所: http://www.example.com/
- 連絡を取る:
Re: c++でカタカナの文字検索をしたい(縛りあり
全角カタカナも同じ要領でできるんですか?
広告的リンクを削除しました。 by ソフト屋
広告的リンクを削除しました。 by ソフト屋