• 締切済み

次のプログラミングのヒントをお願いします。

7o8の回答

  • 7o8
  • ベストアンサー率55% (5/9)
回答No.1

■自体が非常に大きなヒントでありますし、しかも その内下2つが使用する標準関数を示しています。 とりあえずは下2つの■について、関数の仕様・例をじっくり 勉強し、■の1つめの関数を作成すればいいのでは?

関連するQ&A

  • strcmp関数などでの複数の文字列の比較

    以下の例はランダムなiの値で文字列にアクセスして その文字列がどの文字列であるかを判定しているプログラムです。 char *string[] = {   "aaa",   "bbb",   "ccc", } ; int i = rand() % 3; if ( strcmp( string[ i ], "aaa" ) == 0 ) {   printf("aaaです"); } if ( strcmp( string[ i ], "bbb" ) == 0 ) {   printf("bbbです"); } if ( strcmp( string[ i ], "ccc" ) == 0 ) {   printf("cccです"); } するとこのようにif文の羅列になってしまいます。 (strstr関数を使う場合などでも同じような感じです。) 複数の文字列を判定する場合などにもっと良い手法は無いでしょうか?

  • エクセルの関数にヒントを教えてください

    次のような文字列をif関数で文字列で示したいのですが、 条件が多すぎて長くなってしまいなかなかうまくゆきません。 A列に記述してある「01:00文字列」(全角)「01:00」(半角)のどちらであっても上2桁の「01」と表示したい(find「:」「:」で判定した) それ以外の記述(「:」「:」がない)のときはA列にある文字列をそのまま表示(ISERRを使ってみた) A列が空欄の場合は空白にする 結果表示はC列 うまくすっきりできる方法があったらご教示ください。

  • ポインタ

    字列2つを入力し,同じ文字列かどうかを判定するプログラム ポインタの操作で文字列の比較を実現する。 (ライブラリ関数 strcmp を仕様しない) 関数の中身が上手に実現出来ません。 文字列を指すポインタ変数 2 つを引数に取り,同じ文字列なら -1 を,異なる場合は先頭から一致した文字数 を返す関数 while(*s = *t != '\0'){ if(s != t){ return -1; } if(s == t){ count++; } {s++;t++;} } return -1; }

  • PHPで文字列の照合

    文字列の照合で困っています。 二つの変数の文字列が同じかどうかを判定したいのですが、どうもうまくいきません。 マニュアルをよんで、 $judge = strcmp($str1,$str2); で二つの文字列が等しければ$judgeに0が入ると、解釈したのですが、間違っているのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Excelで、複数の文字列を検索し、該当するものがあれば一気に置換したい

    Excelで困っています(>_<) 今、A列に観光地のデータがあります。 <A列> 大理石村ロックハート城 善光寺 東京ドイツ村 護国寺 東武ワールドスクエア 金閣寺 レオマワールド 日光東照宮 スペースワールド 平等院鳳凰堂 ハウステンボス 首里城 宮崎シーガイア B列のデータには、県名も記載されたテーマパークのデータがあります。 <B列> 大理石村ロックハート城(群馬県) 東京ドイツ村(千葉県) 東武ワールドスクエア(栃木県) レオマワールド(香川県) スペースワールド(福岡県) ハウステンボス(長崎県) 宮崎シーガイア(宮崎県) A列には数千にも及ぶ観光地のデータがあり、B列には、県名込みの、テーマパークデータのみが入っています。 この状態から、A列にあるテーマパークのデータ全てに、B列と同じように、県名を加えたいのですが…とりあえず私は、B列から <C列> 大理石村ロックハート城 東京ドイツ村 東武ワールドスクエア レオマワールド スペースワールド ハウステンボス 宮崎シーガイア C列(県名が入力されていないテーマパークのデータ全て)を作成し、「A列の中に、C列のデータに該当する文字列があれば、全てB列の文字列に置換する」というやり方でなんとかしようと思い、substitute関数かな?等と考えたり、いろいろ試行錯誤をしてみたのですが、全然うまく置換できません(ToT) 皆様のお知恵をお借りしたい次第です。 よろしくお願いします<m(__)m>

  • if( strcmp( 引数, 引数 )=== 0

    サンプルで、 if( strcmp( 第1引数, 第2引数 ) === 0 ){ て書いてあるコードを見たのですが、 この === 0 には、どういう意味があるのでしょうか? (==0とはどう違うのでしょうか? という意味です) 試しに、型の一致を確認できるのかな? と思いやってみたのですが、 うまくいきませんでした。 $a = "10"; $b = 10; if( strcmp( $a, $b ) === 0 ){ print "2つの文字列は同じです!"; } else { print "2つの文字列は違います"; } strrposの返り値判定に「===」を使うのだったら、 意味は分かるのですが、 それとは意味合いが違うような (strcmpに===を使う意味はないような)気もするのですが…

    • ベストアンサー
    • PHP
  • ポインタ

    字列2つを入力し,同じ文字列かどうかを判定するプログラム ポインタの操作で文字列の比較を実現する。 (ライブラリ関数 strcmp を仕様しない) 関数の中身が上手に実現出来ません。 文字列を指すポインタ変数 2 つを引数に取り,同じ文字列なら -1 を,異なる場合は先頭から一致した文字数 を返す関数 必ず,具体的な解答を提示して下さい。 char str__com(char *s,char *t,int count) { while(*s = *t != '\0'){ if(s != t){ return -1; } if(s == t){ count++; } {s++;t++;} } return -1; }

  • c言語がわかりません

    (1)数学関数(cos)を用いて、10度から50度まで10度刻みのcos値の表を表示するプログラムを作成。 数学関数のヘッダファイル:<math.h> cos関数:cos(ラディアン値) (double型) ラディアン値 r=d*(3.14159/180) (2)文字列の大小比較を行なうstrcmp関数を用いて、入力された2つの文字列の大小比較を行い、結果を表示するプログラムを作成。 strcmp関数形:int strcmp(a,b) a,bは文字列(文字配列) 戻り値:a<bなら負、a=bなら0,a>bなら正

  • 【C言語】文字列による処理の分岐について

    いつも丁寧な解説拝見しております。 C言語について質問させて頂きます。 シリアル通信によって受信した1バイトの文字列があるとします。 この文字列のパターンよって処理の分岐をさせたい場合、コードはどのように書けば良いのでしょうか。 より具体的に申しますと、 →文字列パターン1の場合、関数1を呼び出す。 →文字列パターン2の場合、関数2を呼び出す。 →文字列パターン3の場合、関数3を呼び出す。・・・・・・ と、100パターンほどの文字列があり、それぞれにおいて異なる関数を呼び出したいと考えております。私の理解は以下に示す通りなのですが、どうも正しい処理が分らないでいます。 ・受信した文字列がどのパターンなのかを判断するために、strcmp関数で比較を行う。 ・多分岐なので、switch case文かelse if文を用いる。 この場合、条件式の中でstrcmp関数による比較を行えば良いのでしょうか。簡単にコードを示して頂ければ幸いです。C言語初心者なので理解に間違いがあるかもしれませんが、どうぞよろしくお願い致します。

  • 文字列を比較するプログラム

    キーボードより文字列aと文字列bを入力し、比較する(どちらが辞書並びで先かを表示する)プログラムを作れ。但し、strcmp関数を用いてはならない。 という問題があるんですが文字列の比較のしかたがまったくわかりません。わかりやすく教えていただけるとありがたいです。