deaseのプロフィール

@dease dease
ありがとう数17
質問数7
回答数9
ベストアンサー数
0
ベストアンサー率
0%
お礼率
69%

  • 登録日2007/06/22
  • 表示方法(?)について質問です。

    C言語初心者です。 ######################### #for(a;a<100;a++) # #printf("aの値:%d\n",a); # ######################### CUIで表示結果を ######################### #aの値:"変化する場所" #                  #########################                 の様に一行表示で値のみを変化する様にしたいのですが、如何したら良いでしょうか、是非ご教示ください。

  • プログラムが作動しない

    コマンドプロンプトで実行して ”ファイル名は?” と聞いてきてテキストファイルのフルパス(場所)を入力してエンターキーで次は ”作成先は?” と聞いてきてフルパス(場所)を入力してエンターキーで終わり、 英文のかかれたテキストファイルから全英単語を重複なく順番に新しいテキストファイル(以下、”NEWテキスト”と呼ぶ)に書き込み保存するプログラミングです。 実際の内容の結果は次のようになる。 -------------------英文.txt------------------------------- I was wondering if my plant needs friends, do I need to get more of the same plant so it can get polinated and produce peppers? ------------------new英文.txt(プログラムによって新規作成)------------------------------ I was wondering if my plant needs friends do need to get more of the same so it can polinated and produce peppers ------------------------------------------------- ポイント (1) NEWテキストの重複チェックは同じ単語でも大文字と小文字ひとつでも違えば書き込みはOKとする(プログラムが楽なよう)    例)Apple と apple では違うものとしNEWテキストに書き込みされる。また同じ単語でも記号が含まれていても違う単語と判断し、記号付きのままNEWテキストに書き込む。    例)get! と get つまり小文字、大文字を区別して一致し、さらに文字数も一致しないと重複とみなされない。 (2) Windowsで動作すること。NEWテキストのファイル名は毎回入力しないでいいように、英文のテキストファイルのファイル名の先頭に"new" をつけたものでいい。    例)英文.txt → new英文.txt このプログラムはつぎのようになります ------------------------------------------------ #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct tag_list_t{ int num; char **wordlist; }list_t; int list_add(list_t *list, char *word){ int i; for(i=0;i<list->num;i++) if(strcmp(list->wordlist[i], word)==0) return 0; list->wordlist=realloc(list->wordlist, sizeof(char*)*(list->num+1)); list->wordlist[list->num]=strdup(word); list->num+=1; return 1; } int main(void){ list_t list={0, NULL}; char fname_in[FILENAME_MAX], fname_out[FILENAME_MAX], word[1000+1]; char *find; FILE *fp_in, *fp_out; printf("”ファイル名は?”"); fgets( fname_in, FILENAME_MAX, stdin ); printf("”作成先は?”"); fgets( fname_out, FILENAME_MAX, stdin ); if ( (find = strchr(fname_in,'\n')) != NULL ) *find = '\0'; if ( (find = strchr(fname_out,'\n')) != NULL ) *find = '\0'; if((fp_in=fopen(fname_in, "r"))==NULL) return 1; if((fp_out=fopen(fname_out, "w"))==NULL) return 2; while(fscanf(fp_in, "%1000[A-Za-z]%*[^A-Za-z]", word)==1) if(list_add(&list, word)) fprintf(fp_out, "%s\n", word); fclose(fp_in); fclose(fp_out); return 0; } ----------------------------------------------- アルクの1から12 http://www.alc.co.jp/goi/svl_ichiran1.htm を全部まとめたテキスト(約12000行) をプログラムにかけると白紙でできあがります。 なぜかわかりますか?改善方法おしえてください。

  • C初心者に課題をください。

    現在学校でC言語の勉強をしています。 自分のC言語の実力は、基本情報のC言語がちょっと理解できるぐらいです。 しかも、Cを読むのは慣れていますが、あまり書いたことはありません。 そこで、C言語の実力向上を図って、自分に課題を出していろんなプログラムを作って行きたいのですが、さっそく何を作ればいいのかわかりません。 過去に自分がこんなプログラムを作ったとか、よい案がありましたら何でもいいので是非教えてください。 大体の機能と、あればヒントとか教えてくれる程度でいいです。 例) どんなプログラム?:電卓 機能:入力例(500*3)→表示(1500) 四則演算ができる。 続けて演算子と数値を入力すると表示結果と計算する。 よろしくお願いします。

  • 特定のウィンドウに対するマウスやキーボード操作を制限する方法

    Windows上で動くGUI自動操作ツールを作ろうと考えているのですが、 一箇所懸念点がございます。 AというGUIアプリをプログラムから自動操作しようとした際に、 以下のようになる認識です。 1.自動操作ツールよりプログラムAを起動する 2.Aのウィンドウがオープンしたら、Aのウィンドウ上のコマンドボタンや テキストボックスに対して、Win32APIの擬似マウス移動命令や、 擬似クリック命令を送信して自動操作する。 3.自動操作ツールよりプログラムAを終了させる ここで、上記手順の2にてAのウィンドウを自動操作しているときに、 ウイルスチェックアプリなどの別のアプリがウィンドウを最前面 で開いてしまったとき、擬似マウス・キーボード命令がすべて その新たなウィンドウに行ってしまいます。 このような状況を回避するにはどのような手法があるのでしょうか?

  • 10進数6桁の文字を数字の10進数で表示させるには・・・。

    キーボードから10進数6桁の文字を入力し数字の10進数で表示させる。という問いが解りません。この問いには、どのような意味、学習内容が含まれているのでしょうか?サンプルコードを元に説明していただけると助かります。宜しくお願いします。