• ベストアンサー

文字取得

Haizyの回答

  • Haizy
  • ベストアンサー率40% (404/988)
回答No.4

こんにちは、ふたたび。 VCは、離れて久しいぞな(^^; さて、日本語(1ワード=2バイト)が入ると言う事ですね。 すると、各Cコンパイラ(・・・というか、.hに関数が準備されていると思います)ANSI C において、日本語処理は定められていないと思いました。(ウチ最新のコンパイラじゃないので、情報が古いかも・・・) コンパイラ次第なのですがVC++5.0(Visual studio97)では、 _mbsnicmp という関数がマルチバイトの文字比較となっているようですね。   <mbstring.h> を include してください。 ※ただし、実際に組んだ(使用した)わけではないので、この関数がお使いの環境で可能かどうか怪しいところではあります。 ちなみに、このバージョンのこのコンパイラ以外では、全く違う名前の関数で、この機能を実現しているかもしれません。 コンパイラの種類、バージョンを補足いただければ、分かる方が居るかもしれません。

関連するQ&A

  • エクセル2003 string型のデーターの所定文字数の数の取得

    いつもアドバイス頂きありがとうございます。 今回、質問させていただきたいのは、 string型でデーターを取得した文字列に対して ある文字の文字数がいくつ在るかを取得したいのですが VBA関数で、そのような関数はあるのでしょうか? 例  myDataにstring型の文字列を取得してあります。 その中に「,」(カンマ)が何個存在するかと言う事 を取得したい。 やりたい事として、mydata()の中に2次元配列要素となるデーターを 1次元で仮格納してあり、それをセルに書き出すために2次元 に格納(splitで再格納)しなおしているのですが、データーが変わる たびに、カンマの数を数えて配列宣言を記入するのが面倒なので、 カンマの数がいくつでも、2次元に再格納できるようにしたいためで す。 宜しくお願いいたします。

  • カンマで区切った文字の抽出について

    環境 WIN98 VC++6.0 MFC にて ”あああ,いい,うえお” のようにカンマで区切った文字列を ”あああ” と ”いい” と ”うえお” のように取り出し変数に格納したいのですが、どのようにすれば良いのでしょうか? MFCの便利な関数があればお教えください。

  • fgetsで取り込んだ文字をexplodeで配列にしたい

    こんにちは PHPの勉強を始めたばかりです。 あまり関数もたくさん知りませんが、今のところ覚えたもので、外部ファイル(TXTファイル)から文字列を引っ張り出して、スケジュール表を生成するPHPを作りたいと考えています。 カンマで区切られた文字列を格納したdata.txtというファイルがあります。 内容は 開催月,開催日,時間帯,定員,応募締切月,応募締切日 で、データとしては 6,10,AM,12,5,30 という感じで格納されています。 以下まで作ってみました。 <?php //data.txtの読み込み $rData = fopen('data.txt','r');//data.txtを読み込み専用で開き、変数rDataで扱えるようにする $i = 0; while(!feof($rData)){//eof(ファイルの終端)でない限り続ける繰り返し処理 $DataLine = fgets($rData);//1行を取り出し、変数DataLineに格納する $DataLine.$i = explode(",",$DataLine);//DataLineに格納した文字列をカンマで分割してDataLine0やDataLine1などの配列に格納 $i ++; } fclose($rData);//開いていたファイルを閉じる ?> <html> <head> <title></title> </head> <body> <?php echo $DataLine0[0]; ?> </body> </html> data.txtの1行目には、 6,10,AM,12,5,30 という文字列が入っています。 ですので、自分としてはこの処理で1行目のはじめの文字である「6」が表示されると思い込んでいたのですが、できませんでした。 画面には何も表示されません。特にエラーも表示されませんでした。 この処理の方法は何か間違っているのでしょうか。 お分かりになる方、いらっしゃいましたら、お力添えいただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • C言語の入出力関数の違い

    C言語を勉強しています。 自分が知っている入出力を行う関数は printf scanf fprintf fscanf sprintf sscanf gets puts getc putc fgets fputs fgetc fputc なのですがそれぞれのメリット・デメリットの違いがまだあいまいです。 というかまだ上の4つくらいしかまともに使ったことがありません。 自分の考えでは、 ・上の4つは書式を指定でき、ファイルから読み込みするときなどは fgetsよりもfscanfが使いやすいと思っています。 ・スペースを読み込みたいときはscanfではなくgetsを使わなければならない。 ・システム開発でscanfを使うことは危険なのでほとんどない。 間違った考え方をしていたり、どのようなデータのときに どの関数を使うのが正しい、常識、と知っている方いらっしゃいましたら 教えてください。

  • 区切り文字をTABにしたい

    CGI-Perl初心者です。 エントリデータを、カンマ区切りテキストデータで保存するようにしていますが、(入門書のファイル操作を参照しながら何とか作れた代物です)後で大きな問題が発生しました。このデータには金額を入れる項目があって、例えば10,000円とカンマを入れると当たり前ですが、区切り文字と判断して10と000円を分けてしまうのです。そこでTAB区切りテキストデータに変更したいのですが、 $data=join(",",変数,変数,変数,変数); としている","の部分をタブにするにはどうしたら良いのでしょうか?

    • ベストアンサー
    • Perl
  • ファイルから読み込んだ文字を

    ファイルから読み込んだ全角文字をあるキーワード(例えば"田中")が含んでいるか否かを判定するプログラムをつくりたいのですが、なかなか上手くいきません。ファイルをopenし中の文字を読込み、それを変数に格納、ifでeq使って判定したのですが、全角は判定してくれません。全角を判定するには一体どうしたら良いのでしょうか? $filename = "####.txt"; open( $fh, "< $filename" ) #ファイルopen or die "Cannot open $file: $!"; $key = 'キ'; #キーワードを決めて while ($c = getc $fh ) { #比較する if($c eq $key){ print "キーワードを見付けました。"; } } close(fh); getcだとおそらく全角は文字コードを読み込んでしまうような感じでしょうか?print $c "\n";とすると文字化けします。しかし、printf("%d", $c);だと何も表示してくれません。これはord関数を使わねばならないのでしょうか?それとも別な方法が?等などためしたのですが、もう分かりません。 御指導御鞭撻をよろしくお願いします。

  • PL/SQLで文字列を分割

    PL/SQLで、CSVファイルを読み込んでDBにデータを登録しようとしています。 CSVの1行を読み込んだあと、 カンマで区切ってリストに格納してくれるような 便利な関数は無いのでしょうか? 1行の先頭から1文字づつカンマかどうか調べて取り出す、よりも簡単な方法があれば是非教えて下さい。

  • 文字列の取得

    XSLTで、次のような文字列の後ろの部分だけを変数に入れたいのですが、どうすればよいでしょうか? 1または2 → 2 3 → 3 <xsl:choose> <xsl:when test="contains(val,'または')=true()"> <xsl:variable name="data" select="substring-after(val,'または')"/> ・・・・・・ のようにしてみましたが、 変数またはパラメータ 'data' への参照が解決できません。変数またはパラメータが定義されていないか、スコープにない可能性があります。 というエラーになってしまいました。 よろしくお願いします。 環境:Win2000+MSXML+IE6

    • ベストアンサー
    • XML
  • PHPで変数から1行目だけを取得したい

    変数に格納されたデータの1行目のaaaだけを取り出す方法を教えてください。 ※データはWEBサイトのURLリストで常に変動します。 複数行のデータ(\n区切り) 例) aaa   bbb   ccc 又は1行の半角カンマや半角スペースなどの文字で区切られたデータ 例) aaa, bbb,ccc,    aaa bbb ccc 上記のどちらかの形式で変数$dataに格納が可能です。 この$dataに格納されたaaaだけを取得するにはどうしたらいいのでしょうか? PHP初心者のためプログラムソースを書いていただけると助かります。

    • ベストアンサー
    • PHP
  • JavaScriptで文字を取得

    ええと、HTMLでテーブルを作ったとします。 各セルにはデータ(文字列)が入っているのですが、この各セルを クリックしたときそのセルの内容を取り出すこと(変数に格納)は出来るのでしょうか? 本当は実現不可な質問かもしれませんがそのときは 「無理です」とでも‥‥^^; ご回答よろしくお願いします!