- みんなの回答 (2)
- 専門家の回答
みんなの回答
- toysmith
- ベストアンサー率37% (570/1525)
行の概念があるということは、行をまたぐ場合は除外ですね。 また、日本語などのマルチバイト文字は考慮していません。 一番単純な方法としては「行をカウントしながらforループしてstrbrk()で探す」という方法ですね。 strchr()やstrstr()でも探せますがこれらはアドレスを返すので“○文字目”にするにはアドレス計算が必要。 strbrk()は“先頭から○バイト目”で返ってきます。 a.outで実行ということはunix系だと思われます。 詳細はman 3 strbrkで調べてください。 バッカス法などの高速線形検索が必要ならアルゴリズムの本を見てください。 ここで説明できるほど簡単ではありません。
- toysmith
- ベストアンサー率37% (570/1525)
この質問では何が何だかわかりません。 C言語でパターンマッチングを行う方法を知りたいとは思うのですが…。 文字列ですか?グラフィックですか?意味ですか? 検索対象配列はアレイですか?ランですか? 文字列と仮定しても正規表現によるワイルドカード検索ですか?ワイド文字を含みますか? ひょっとしてregcom()とregexの使い方かな? 補足お願いします。
関連するQ&A
- C言語学習について
大学4年生で研究室に配属されています。プログラムをする学科にいますが、あまりプログラムを作れません。 C言語の文法書を読んだり、サンプルプログラムを見たりしてはいます。独学はなかなか難しいです。 特にC言語でつくりたいものもありません。 C言語を使えるようになりたいのですがどうしたらいいでしょうか。C言語のいろいろな本を借りたり見たりはしています。実際に作った方が身につくとは思うのですが。サンプルプログラムを打つのも飽きてしまいます。 C++とかJAVAとかありますが、C言語しか使ったことがないのですが気になります。 近くにプログラムを教えてくれるような教室もありません。 助言お願いします。
- 締切済み
- C・C++・C#
- C++プログラムをCで呼び出したい
こんにちは。質問させていただきます。 現在、Linux/GCC3.2.3系でC言語の開発をしています。 私自身のレベルとしては、C言語での実務は1年未満。C++はゼロ。本業はJavaプログラマを数年やっております。 さっそく本題です。 既にC++で作成されたある一連のプログラム群(20本程度)があり、これらC++の関数をC言語で作成されたプログラムから呼び出して使用したいと思っています。 C++プログラムは既にテスト済みなので、これらのソースは基本的には手を加えず、そのままライブラリ化などして使用したいと考えています。 そこで質問なのですが、C言語から呼び出せるような形式でC++ソースをライブラリ化する方法と、C言語からの呼び出し方を教えていただけないでしょうか?
- 締切済み
- C・C++・C#
- C言語のステップアップ
これまで、C言語、C++、Rubyの勉強をしてきて、だいたい200~300行ぐらいのプログラムは組めるようになりました。C言語で、これ以上の技術を身につけたいのですが、どのようにすれば良いでしょうか?オススメの方法とか、本とか、サイトとかあったら教えて下さい。お願いします。
- ベストアンサー
- C・C++・C#
- PHPにてC言語プログラムを呼び出す方法
PHP言語内でC言語プログラムを呼び出す方法があると伺ったのですが、どうすればいいのかご存知でしょうか? いくつか試して見たのですが、ソースコードをテキストとして表示するものばかりでして・・・
- ベストアンサー
- PHP
- プログラム開発者は?
今C言語やC++など勉強しようとしているところなんですが、プログラム開発者はC言語とC#とC++ではどれの方が多く使っているのでしょうか?それと、一般にプログラム開発者で使われているのはどのC言語ですか? 初歩的な質問ですが、どなたか教えてください、お願いします。
- ベストアンサー
- C・C++・C#
- C言語でプログラムを再起動
UNIXで動くC言語のプログラムを作っています。 その際、プログラムを再起動させたい時があります。 しかし、C言語でプログラムを再起動させるってどうやればいいのかよくわかりません。 何かよいやり方を知っている方、教えてください。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
補足
検索対象配列はアレイです. 例えば,長いテキストがあって,そのテキストの中にある 言葉(パタ-ン)が探したいとき,何行目,何文字目を 知りたい時,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.