文字列検索の演習問題

#include <stdio.h>

#define NUM 300

 

int main(){

//初期化

    char s[NUM];

    int i,j,count10;

    int countln=0;

//検索する文字列

    char search[]="child*n";

//ファイル読み込み

    FILE *fp;

    char *fname = "./hemingway2.txt";

    fp = fopen(fname, "r");

    if(fp == NULL){

        printf("Cannot open a file");

        return -1;

    }

    //各行を読み込む

    while(fgets(s, NUM, fp)!=NULL){

        i=0;j=0;countln++;

        //処理を行う

        while(s[i]!='\0'){

            if(s[i]==search[j]||search[j]=='?'){

                j++;

            }else if(search[j]=='*'){//0文字以上10文字以下の任意の文字列

                j++;count10=0;

                while(count10<=10){

                    if(s[i]==search[j]){

                        j++;break;

                    }else{

                        i++;count10++;

                    }

                }

            }else if(search[j]=='@'){//0文字以上の任意の文字列

                j++;

                while(s[i]!='\0'){

                    if(s[i]==search[j]){

                        j++;break;

                    }else{

                        i++;

                    }

                }

            }else{

                j=0;

            }

            if(search[j]=='\0'){

                printf("%d行目%d文字目に見つかりました。\n%s\n",countln,i,s);

            }

            i++;

        }

    }

    fclose(fp);

    printf("検索が終了しました。");

}

Macのハングアップの原因

久しぶりの投稿です。

Macのハングアップの原因が(多分)わかりました。

MAMPやXAMPPなどのApachemySQLウイルスバスターと相性が悪いようです。

ウイルスバスターを切って作業してハングアップしたことはありませんでした。

 

汚いソースコードで実行したときに、それがループでもしてしまうんですかね。

wordpress 検索ページの作成

Wordpressって便利なようで便利でない部分が多くあるような気が・・・

 

検索結果の総数はいくつ?

$wp_query->found_posts;

 

検索結果を1ページにいくつ表示する?

設定>表示設定>1ページに表示する最大投稿数で選ぶ!

 

検索結果で表示する数は絞れたけど、某検索大手サイトみたいに次のページとかを表示するにはどうするの?

http://hogehoge.com/?s=hogehoge&paged=2

このpagedが重要!pagedで今表示しているページ数を表します。

 

後はうまい事やって次のページのリンクを作りましょう。

$page_number = htmlspecialchars($_GET['paged']);
$url = "/?s=".$search."&paged=".$page_number+1;
echo "次のページ";

因みに最大ページ数は以下で知ることが出来ます。

$wp_query->max_num_pages