• 締切済み

パタ-ンマッチング?

C言語のパタ-ンマッチングが何ですか. プログラムを作る方法.

  • nunu
  • お礼率26% (10/38)

みんなの回答

  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.2

行の概念があるということは、行をまたぐ場合は除外ですね。 また、日本語などのマルチバイト文字は考慮していません。 一番単純な方法としては「行をカウントしながらforループしてstrbrk()で探す」という方法ですね。 strchr()やstrstr()でも探せますがこれらはアドレスを返すので“○文字目”にするにはアドレス計算が必要。 strbrk()は“先頭から○バイト目”で返ってきます。 a.outで実行ということはunix系だと思われます。 詳細はman 3 strbrkで調べてください。 バッカス法などの高速線形検索が必要ならアルゴリズムの本を見てください。 ここで説明できるほど簡単ではありません。

  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.1

この質問では何が何だかわかりません。 C言語でパターンマッチングを行う方法を知りたいとは思うのですが…。 文字列ですか?グラフィックですか?意味ですか? 検索対象配列はアレイですか?ランですか? 文字列と仮定しても正規表現によるワイルドカード検索ですか?ワイド文字を含みますか? ひょっとしてregcom()とregexの使い方かな? 補足お願いします。

nunu
質問者

補足

検索対象配列はアレイです. 例えば,長いテキストがあって,そのテキストの中にある 言葉(パタ-ン)が探したいとき,何行目,何文字目を 知りたい時,C言語でプログラムを作りたいのです. EX: TEXT:I am Nunu,      I like to study C.  But I dont know well パタ-ン:to %a.out to is 3 char 2 line.

関連するQ&A

  • C言語について

    C言語初心者です。 「かんたんC言語」という書籍で学習しております。 コマンドプロンプトでのプログラムの実行方法がよくわかりません。 教えて頂けないでしょうか?

  • C言語学習について

    大学4年生で研究室に配属されています。プログラムをする学科にいますが、あまりプログラムを作れません。 C言語の文法書を読んだり、サンプルプログラムを見たりしてはいます。独学はなかなか難しいです。 特にC言語でつくりたいものもありません。 C言語を使えるようになりたいのですがどうしたらいいでしょうか。C言語のいろいろな本を借りたり見たりはしています。実際に作った方が身につくとは思うのですが。サンプルプログラムを打つのも飽きてしまいます。 C++とかJAVAとかありますが、C言語しか使ったことがないのですが気になります。 近くにプログラムを教えてくれるような教室もありません。 助言お願いします。

  • C++プログラムをCで呼び出したい

    こんにちは。質問させていただきます。 現在、Linux/GCC3.2.3系でC言語の開発をしています。 私自身のレベルとしては、C言語での実務は1年未満。C++はゼロ。本業はJavaプログラマを数年やっております。 さっそく本題です。 既にC++で作成されたある一連のプログラム群(20本程度)があり、これらC++の関数をC言語で作成されたプログラムから呼び出して使用したいと思っています。 C++プログラムは既にテスト済みなので、これらのソースは基本的には手を加えず、そのままライブラリ化などして使用したいと考えています。 そこで質問なのですが、C言語から呼び出せるような形式でC++ソースをライブラリ化する方法と、C言語からの呼び出し方を教えていただけないでしょうか?

  • Javaで

    相手のコンピューターにこっちにあるプログラムとかを実行してもらえますか? たとえばC言語で書いたプログラムの実行ファイル a.outがあったとします。 そして相手のコンピュータにipアドレスを指定して この実行ファイルを実行してもらうようなコマンドとかjavaのメソッドとかC言語の関数とかありますか? JavaやC言語でなくてもそのような方法があるならどれでもかまわないので教えてください。

    • ベストアンサー
    • Java
  • C言語のステップアップ

    これまで、C言語、C++、Rubyの勉強をしてきて、だいたい200~300行ぐらいのプログラムは組めるようになりました。C言語で、これ以上の技術を身につけたいのですが、どのようにすれば良いでしょうか?オススメの方法とか、本とか、サイトとかあったら教えて下さい。お願いします。

  • PHPにてC言語プログラムを呼び出す方法

    PHP言語内でC言語プログラムを呼び出す方法があると伺ったのですが、どうすればいいのかご存知でしょうか? いくつか試して見たのですが、ソースコードをテキストとして表示するものばかりでして・・・

    • ベストアンサー
    • PHP
  • プログラム開発者は?

    今C言語やC++など勉強しようとしているところなんですが、プログラム開発者はC言語とC#とC++ではどれの方が多く使っているのでしょうか?それと、一般にプログラム開発者で使われているのはどのC言語ですか? 初歩的な質問ですが、どなたか教えてください、お願いします。

  • C言語とC++言語

    C言語でコンパイルできC++でコンパイルできないプログラムとその逆でC++でコンパイルできC言語でコンパイルできないプログラムを教えてください。よろしく

  • C言語でプログラムを再起動

     UNIXで動くC言語のプログラムを作っています。  その際、プログラムを再起動させたい時があります。  しかし、C言語でプログラムを再起動させるってどうやればいいのかよくわかりません。  何かよいやり方を知っている方、教えてください。  よろしくお願いします。

  • C言語の解読

    C言語は、まったく未経験でソフトだけは持っています。教えてgooで "OS" や "google" はC言語で書かれている。大概のプログラムはC言語で書ける。というので興味があります。しかし、今からC言語の仕事をする自信はありません。C言語で書かれているプログラムの内容を理解するにはどのくらい時間がかかるのでしょうか?どこかでOSのソースを見ることなどできないでしょうか?