【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※返信付き投稿の削除は禁止!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら


本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.22270

改行文字の削除方法について
投稿者---ゴールン(2005/07/29 01:50:19)


各行に1つずつ単語が書かれているファイルlist.txtをfgets()関数を用いて
読み込み、それらの文字列の中からstrcmp()関数によって得られる文字列比
較の結果が最も大きい文字列を書き出すプログラムを作り
・プログラム
int main()
{
FILE *fp;
char str1[MAXLEN], str2[MAXLEN], temp[MAXLEN];
int result, i;

fp = fopen("list.txt", "r");

fgets(str1, MAXLEN, fp);
while (fgets(str2, MAXLEN, fp) != NULL){
result = strcmp(str1, str2);

if(result < 0)
strcpy(str1, str2);
else if(result = 0)
strcpy(temp, str2);
}
printf("%s", str1);
printf("%s", temp);

fclose(fp);

return 0;
}
・プログラム終了
fgets()で取り出したデータに\nがついているのでそれを取りたいのですがど
のようにしたらいいのでしょうか。
よろしくお願いします。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:改行文字の削除方法について 22271 ゴールン 2005/07/29 02:04:25
<子記事> Re:改行文字の削除方法について 22273 あかま 2005/07/29 03:37:46
<子記事> Re:改行文字の削除方法について 22274 まきじ 2005/07/29 08:14:34


No.22271

Re:改行文字の削除方法について
投稿者---ゴールン(2005/07/29 02:04:25)


すいません。最初が抜けてました。
・プログラム
#include<stdio.h>
#include<string.h>
#define MAXLEN 100

int main()
{
FILE *fp;
char str1[MAXLEN], str2[MAXLEN], temp[MAXLEN];
int result, i;

fp = fopen("list.txt", "r");

fgets(str1, MAXLEN, fp);
while (fgets(str2, MAXLEN, fp) != NULL){
result = strcmp(str1, str2);

if(result < 0)
strcpy(str1, str2);
else if(result = 0)
strcpy(temp, str2);
}
printf("%s", str1);
printf("%s", temp);

fclose(fp);

return 0;
}
・プログラム終了


この投稿にコメントする

削除パスワード

No.22273

Re:改行文字の削除方法について
投稿者---あかま(2005/07/29 03:37:46)


>fgets()で取り出したデータに\nがついているのでそれを取りたいのですがど
>のようにしたらいいのでしょうか。

fgets(str1, MAXLEN, fp);
i = strlen(str1);
if(str1[i-1] == '\n') str1[i-1] = '\0';

こんな感じかと。



この投稿にコメントする

削除パスワード

No.22274

Re:改行文字の削除方法について
投稿者---まきじ(2005/07/29 08:14:34)


>fgets()で取り出したデータに\nがついているのでそれを取りたいのですがど
>のようにしたらいいのでしょうか。

char *p;
p = strchr(str,'\n') ;
if(p) *p = '\0';


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧