1時間ごとに更新!Amazon.co.jpで今売れている本トップ100   ショッピングモール


掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

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

掲示板1

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

No.5484

スペースを取り除く
投稿者---TG(2006/03/02 19:34:07)


こんにちわ、初めて投稿します。10月よりプログラミングを学校の授業で取り始めて、実は課題に取り組んでいます。下記のコードまでたどり着いたのですが。。。これがExecuteしてくれません。。。

課題は、メインとは別なFunctionで、メインの%sから読み込むStringの、「余分なスペースを全てとる」というものです。一つのスペースは残します。

例えば、書き込みが「 ABC ABC ABC」なら、このように修正します、「ABC ABC ABC」

どなたかアドバイスいただけますか?

***ちなみに、スラッシュが¥マークに化けてしまっていますが、正しく投稿する方法ありますか?


#include <stdio.h>
#include <ctype.h>//isspace( )

void trim (char charArray[]){


int i;
char trimmed[256];

//キャラクターにあたるまで、スペースを全部取り除く
while(isspace(charArray[i]) && charArray[i]!='\0')
charArray++;

do
{
if(isspace(charArray[i]) && charArray[i]='\0'){//一つのスペースは取っておく
*trimmed = charArray[i];
*trimmed++;
charArray[i]++;

//最初のとおり、他の余分なスペースは全て削除する
while(isspace(charArray[i]) && charArray[i]!='\0')
charArray[i]++;
}/*end if*/

*trimmed = charArray[i];
charArray[i]++;

} while(*trimmed++ != '\0');//NULL=最後までチェックする

strcopy(charArray[i], *trimmed);//メインに返す

}/*end trim*/

//下記のメインと上のFunctionプロトタイプは変更できません
int main(){
char data[256];


printf("Enter a line for processing: "); //ユーザーよりテキストの入力
gets(data);
trim(data);
printf("'%s'\n", source);


system("PAUSE");
}/*end main*/


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:スペースを取り除く 5486 REE 2006/03/02 20:06:36
<子記事> Re:スペースを取り除く 5495 επιστημη 2006/03/02 23:01:12


No.5486

Re:スペースを取り除く
投稿者---REE(2006/03/02 20:06:36)


>こんにちわ、初めて投稿します。10月よりプログラミングを学校の授業で取り始めて、実は課題に取り組んでいます。下記のコードまでたどり着いたのですが。。。これがExecuteしてくれません。。。

Executeしてくれませんってどういう意味?
期待とどう違うのでしょう。
また、コンパイルが通らないならそのエラーメッセージを提示してください。

掲示板利用宣言より
*環境(OSとコンパイラ)や症状は具体的に詳しく書きます。


>***ちなみに、スラッシュが¥マークに化けてしまっていますが、正しく投稿する方法ありますか?

バックスラッシュと\マークは同じ文字コードのため、仕方ありませんし、このままで問題もありません。
それよりも、字下げの方が大事です。

掲示板利用宣言より
*ソースの添付は「HTML変換ツール」で字下げします



この投稿にコメントする

削除パスワード

No.5488

Re:スペースを取り除く
投稿者---RAPT(2006/03/02 21:55:30)


REEさんのおっしゃっていることを遵守した上で・・・
1点だけ。未初期化の変数 i をいきなり参照していますが、C言語では
未初期化の変数の値は不定なので、その値を参照すべきではありません。
変数は必ず使用前に初期化すべきです。


この投稿にコメントする

削除パスワード

No.5495

Re:スペースを取り除く
投稿者---επιστημη(2006/03/02 23:01:12)


>課題は、メインとは別なFunctionで、メインの%sから読み込むStringの、「余分なスペースを全てとる」というものです。一つのスペースは残します。
>...

考えすぎ。連続する空白を端折ればいいんだから:

#include <stdio.h>

char* removeExtraSpaces(char* text) {
  char prev = '\0';
  char* op = text;
  const char* ip = text;
  while ( *ip ) {
    /* 空白が連続しなければ書く。*/
    if ( prev != ' ' || *ip != ' ' ) {
      *op++ = *ip;
    }
    prev = *ip++;
  }
  *op = '\0';
  return text;
}

int main(){
  char input[] = "THESE WORDS    ARE  SEPARATED BY   ONE OR MORE   SPACES";
  printf("[%s]\n", removeExtraSpaces(input));
  return 0;
}



この投稿にコメントする

削除パスワード

No.5511

Re:スペースを取り除く
投稿者---TG(2006/03/03 10:05:13)


>Executeしてくれませんってどういう意味?
期待とどう違うのでしょう。
また、コンパイルが通らないならそのエラーメッセージを提示してください。

期待を英語でいうなら、Expectです。
Execute=一般的にいえば「実行」ですが、C言語日本語でも実行って言ってしまってよいのでしょうか、意味はコンパイルが通らない、そのとおりです。

例えば、下に全部のコードを添付しますが、この部分でこのようなエラーがでます;
while(isspace(charArray[i]) && charArray[i]!='\0')
[エラー内容]E2277 Lvalue required



>考えすぎ。連続する空白を端折ればいいんだから:

いただいたコードは当方のレベルでは難しいです。せっかくいただいたのにすいません。
ですので、自分のコードのロジックをそのまま使いたいのですが、このコード、どこかが間違っているのでコンパイルされません。iの使い方か、、、?


よろしくお願いします。

//Without buffer passed from the main
//Following the exact requirment of the function ptorotype
//DOESN'T EXECUTE
#include <stdio.h>
#include <ctype.h>//use of isspace( )

void trim (char charArray[]){

  int i;
  char* trimmed[256];

  //remove all spaces until the first valid char is detected
  while(isspace(charArray[i]) && charArray[i]!='\0')
    charArray++;

  do
  {
    if(isspace(charArray[i]) && charArray[i]='\0'){//if we find a space, keep it
       *trimmed = charArray[i];
       *trimmed++;
        i++;

      //remove every space following the first
      while(isspace(charArray[i]) &&  charArray[i]!='\0')
         i++;
    }/*end if*/

     *trimmed = charArray[i];
      i++;

  } while(*trimmed++ != '\0');//Until it hits the NULL

  return *trimmed;

}/*end trim*/

int main(){
  char data[256];


  printf("Enter a line for processing: "); //Promt the user to enter a line
  gets(data);
  trim(data);
  printf("'%s'\n", data);


  system("PAUSE");
}/*end main*/



この投稿にコメントする

削除パスワード

No.5512

Re:スペースを取り除く
投稿者---keigo(2006/03/03 10:48:04)


>>期待とどう違うのでしょう。
>期待を英語でいうなら、Expectです。

REEさんはTGさんがどうのような実行結果を期待して結果が、
期待とどう違うのかをきいているのではないしょうか?

テストした環境
OS:WindosXP
コンパイラ:gcc

> if(isspace(charArray[i]) && charArray[i]='\0')

私の環境ではこの書き方では通りませんでした。
この書き方ですと charArray[i] に '\0' を入れていますので
条件文として成立していないように思えます。

> void trim (char charArray[])
> return *trimmed;

void型ですと値を返すことができないのではないしょうか?




この投稿にコメントする

削除パスワード

No.5514

Re:スペースを取り除く
投稿者---TG(2006/03/03 12:33:41)


>REEさんはTGさんがどうのような実行結果を期待して結果が、
>期待とどう違うのかをきいているのではないしょうか?
>
>テストした環境
>OS:WindosXP
>コンパイラ:gcc

なるほど、そういう意味でしたか。:)
こちらの期待とどう違うか・・・、あちらこちらでバグがでてコンパイルされないという意味では全然、期待(=きちんと正しくプログラミングができてきること)とは違いますが。つまり自分の能力と期待(課題のレベル)がまだ合ってないってことですね。

>
>> if(isspace(charArray[i]) && charArray[i]='\0')
>
>私の環境ではこの書き方では通りませんでした。
>この書き方ですと charArray[i] に '\0' を入れていますので
>条件文として成立していないように思えます。

= ではなくて、!= でした。わたしの書き間違いです。
!= '\0' にならない限り・・・っていう意味で書いたつもりですが。

>
>> void trim (char charArray[])
>> return *trimmed;
>
>void型ですと値を返すことができないのではないしょうか?


そうなんですよね。。
課題は、メインに何もReturnしない。trim のFunction部分だけコーディングする、というものでこちらも迷っています。ようするに、trim function のロジックだけがあっていればよいと?でも、例えばVoidでもPrintfは戻すことができますよね?それと同じく、戻り値でもVoidで戻せるものってありますか?Pointer、、、Array、、、、ETC


この投稿にコメントする

削除パスワード

No.5513

Re:スペースを取り除く
投稿者---ねこやろう(2006/03/03 11:44:57)


本当にこれで良いのかなぁというところはあるけど。。。

> int i;
初期化しておこう。

> char* trimmed[256];
> 〜〜〜
> *trimmed = charArray[i];
> *trimmed++;

trimmed[256]っていうバッファに余剰空白を除いた文字列を格納するんだよね?

char trimmed[256];
char *p_trimmed = &trimmed[0];

*p_trimmed = charArray[i];
p_trimmed++;


> charArray++;
最後にバッファから文字列をうつすんだよね?
進めちゃうともとのアドレスが分からなくなるよ。

i++;

> if(isspace(charArray[i]) && charArray[i]='\0'){
!=

> return *trimmed;
戻り値で返すんじゃなくて、引数を直接書き換えるんだよね?
strcpy(charArray, &trimmed[0]);


あと、これだと最後の空白は残るけどそれで良い?


この投稿にコメントする

削除パスワード

No.5515

Re:スペースを取り除く
投稿者---TG(2006/03/03 12:40:47)


>本当にこれで良いのかなぁというところはあるけど。。。

アドバイスありがとうございます。:)

>> int i;
>初期化しておこう。
>
>> char* trimmed[256];
>> 〜〜〜
>> *trimmed = charArray[i];
>> *trimmed++;

自分は、まだポインターとArrayの使い方のコンセプトが十分に理解できていません。の、ため、サイトなどでいろいろまた勉強中なので。。。。


>trimmed[256]っていうバッファに余剰空白を除いた文字列を格納するんだよね?
>
それが、わたしのアイディアなのですが、他に簡潔な方法があればよいと思っています。
と、いっても、上級の方の「簡潔」は、こちら(初級者)にはちんぷんかんぷんなので、、
まだ5ヶ月程度しか勉強してないものでもわかる戻り値の設定と戻し方があれば教えていただきたいと。。。そしていずれ(!)バッファで戻すということも自分の手だけでできるようになるぞ!と、、、。

ところで、バッファって何ですか??って質問も変ですが、調べればしらべるほどこんがらがる。。。


>char trimmed[256];
>char *p_trimmed = &trimmed[0];
>
>*p_trimmed = charArray[i];
>p_trimmed++;
>
>> charArray++;
>最後にバッファから文字列をうつすんだよね?
>進めちゃうともとのアドレスが分からなくなるよ。

Trimされた文字列を保存するのに、他によい方法(初級レベルの)があれうつす必要はありません。うつすというアイディアはこちらが勝手に考えただけのものでした。



>i++;
>
>> if(isspace(charArray[i]) && charArray[i]='\0'){
>!=
>
>> return *trimmed;
>戻り値で返すんじゃなくて、引数を直接書き換えるんだよね?
>strcpy(charArray, &trimmed[0]);

戻り値です。書き換えるのは、こちらの「苦肉の策(それも完成してない)」です。。

>あと、これだと最後の空白は残るけどそれで良い?

最後の余白も取り除くというのが課題なので、取り除けますか?
Do−Whileで、最後まで、つまりwhile(???++ != '\0')でやれば、最後まで取り除けると思ったのですが。。。?いかがでしょう??

よろしゅく!


この投稿にコメントする

削除パスワード

No.5519

Re:スペースを取り除く
投稿者---kz3(2006/03/03 13:26:09)


>よろしゅく!

失礼だと思いませんか?


この投稿にコメントする

削除パスワード

No.5537

Re:スペースを取り除く
投稿者---TG(2006/03/04 13:33:04)


>>よろしゅく!
>
>失礼だと思いませんか?

なぜですか?
よろしく!
よろしくおねがいします!
それをすこしくだけて(Friendlyに)、よろしゅく!別に失礼なつもりで言っているわけではないですが、日本ではそういう言葉使い自体がすでに失礼とみなされているということでしょうか?(わたしは日本にしばらくいないのでわかりません)

Friendlyになるっていうこと自体日本では「失礼」にあたるのかもしれませんが。
もしそうだとしたら、わたしが「あなたの礼儀」を知らなかったというだけです。


この投稿にコメントする

削除パスワード

No.5539

Re:スペースを取り除く
投稿者---とおりすがり(2006/03/04 14:41:54)


人に教えを乞う態度とは到底思えませんね。
感じ方は人それぞれといえばそれまでですが、少なくとも他の方の発言や
回答者の発言を見て、場の空気を察知すべきだと思います。
そうでないと、自己満足の「独りよがり」にしかなりません。

>もしそうだとしたら、わたしが「あなたの礼儀」を知らなかったというだけです。

知らなければ何でも許されるのですか?
私はこの法律・規則を知らなかったので、破ってもしょうがないです、と。


この投稿にコメントする

削除パスワード

No.5540

Re:スペースを取り除く
投稿者---TG(2006/03/04 16:48:17)


>人に教えを乞う態度とは到底思えませんね。
>感じ方は人それぞれといえばそれまでですが、少なくとも他の方の発言や
>回答者の発言を見て、場の空気を察知すべきだと思います。

「教えを乞う」この部分がすでにわたしの考えとは違います。わたしはあまり儒教的な考えがないもので。儒教の大元である中国の掲示板でさえ、「教えを乞う」なんて考え方珍しいですよ。

この掲示板には意見交換、アドバイスを積極的に行う方がいることも知りましたが、「先に要る人がエライ」という論理があるような気も感じます。つまり、「考えや態度の違う人間は先駆者に従え」「従う気がないなまいきな新人はくるな」ということですね。「場の空気を察しできない人間」(別文化、別言語からきている人間)もくるな、ということですね。「空気を察しできる」というのは、同じ空間(文化、国)の中で育っている人間同士にしかできないことです。個人的な情報をここでいうつもりはありませんが、わたしは同じ空間にいる人間ではないので、「察する」ということは難しいです。

別な質問(この質問ではなく)で(この掲示板でです)、わたしが、SYSTEM(”PAUSE”)のやり方を他の掲示板から教わった、と書いたら、ふたまたかけてるのか、みたいな非難がすぐ飛んできました。おどろきです。その方は自分が何か困ったとき、一人の友達にしか相談しないのでしょうかね?世界中にはC言語の掲示板が沢山あり、毎日意見交換をしていますよ。日本語の掲示板にくるのは初めてでしたが、なんだかびっくりしてしまいました。もちろん、日本の掲示板がすべて「こう」だとは思いませんが。

>
>>もしそうだとしたら、わたしが「あなたの礼儀」を知らなかったというだけです。
>
>知らなければ何でも許されるのですか?

いいえ、「許されません」。
それは、許すとか許さないとかいう問題ではなく、「お互いに違う土台からきている」ということを許容しあった上での「承認」です。もちろん。。。。「お互いに違う土台からきている」ということが前提なので、そうではない場合は通用しませんが。と、いうことはここでは通用しないということですね。


>私はこの法律・規則を知らなかったので、破ってもしょうがないです、と。

破った(過去形)はしょうがないいとしか思えません。でもしょうがない=これからもしょうがないとは思いません。それはお互いの理解が必要であり、それは時間のかかることです。2ー3日でできることではありません。
逆にあなたが全然見知らぬ土地の見知らぬ宗教の戒律をその国で破って、そのために死刑にされるのは当たり前だと思いますか?わたしは思いません。


この掲示板には驚きです。(2ー3日しかいないのに)
プログラミングの話をしてくれた人は2ー3人しかいませんでした。他の人はみな、わたしの言葉が失礼だだの、わたしの何がどうのこうの。違いは認めます(わたしはね)、でも認めない人がここには多いですね、排他的です。
そうでない方もいらっしゃってほっとしましたが、あまりにも「内輪的」で他を排除しようとするひとも多く、「内輪」になれない(なろうと思わない)わたしとしては大変嫌な思いをしました。

当然、内輪なら内輪で最初からメンバー制にでもしていれば、「他者」がはいってきていきなり嫌な思いをするのも、お互いに防げるのではないでしょうか?プログラミングという学習の「基礎土台」のレベルをあげる場合は、全体のレベルがあがらなければいけません。オリンピックのある種目に強い国は、その国でそのスポーツが大衆的に広まっている、というのも一理あります。勉強も同じです。それには、ありとあらゆる場での意見交換、アドバイスなどが盛んであればあるほどその国でのその教科は強くなります。そういうことを、この掲示板も目指して欲しいな、とはおもいますが、勿論それは掲示板の管理人の方針なので、方針に合わない自分が他へいくべきです。なので二度ときません。


この投稿にコメントする

削除パスワード

No.5541

Re:スペースを取り除く
投稿者---Hermit(2006/03/04 20:01:49)


礼儀がどうのこうのって書く人は、
親切に教えてくれる人とは別次元の人の事が多いですので、
(たまに同じ人の場合も有るが)
あまり挑発に乗らないほうがいいですよ。

親切に教えてくれる人にまで暴言を吐いてしまうことになりかねないので。


この投稿にコメントする

削除パスワード

No.5542

Re:スペースを取り除く
投稿者---あきき(2006/03/04 23:17:30)


>私はこの法律・規則を知らなかったので、破ってもしょうがないです、と。

破った(過去形)はしょうがないいとしか思えません。でもしょうがない=これからもしょうがないとは思いません。それはお互いの理解が必要であり、それは時間のかかることです。2ー3日でできることではありません。

理解に努力しているという風に私には感じられません。
むしろ、あなたの論法は、地動説だなと感じます。


この投稿にコメントする

削除パスワード

No.5543

Re:スペースを取り除く
投稿者---あきき(2006/03/04 23:26:09)


訂正:天動説でした


この投稿にコメントする

削除パスワード

No.5545

Re:スペースを取り除く
投稿者---kz3(2006/03/05 09:23:30)



>>>よろしゅく!
>>
>>失礼だと思いませんか?
>
>なぜですか?
>よろしく!
>よろしくおねがいします!
>それをすこしくだけて(Friendlyに)、よろしゅく!別に失礼なつもりで言っているわけではないですが

それまで
  「〜していただけますか?」「〜ありますか?」
  「すいません」「よろしくお願いします」「〜でしたか」
  「〜( という )ことですね」「ありがとうございます」
  「〜と思っています」「〜と思ったのですが」「いかがでしょう?」
と、きて、いきなり
  「よろしゅく!」
と、きたものですから、違和感を感じました。

>この掲示板には意見交換、アドバイスを積極的に行う方がいることも知りましたが

プラスの意見だけ交換したかったのですね。

あと海外では「面識のある人・ない人」とを区別しないということですね。







この投稿にコメントする

削除パスワード

No.5520

Re:スペースを取り除く
投稿者---ねこやろう(2006/03/03 14:11:43)


ん。なんかいろいろと情報が錯綜していて良く分かんないけど、元の課題は以下のような感じで良い?

問題:
下記は、入力された文字列から余分なスペースを省いて、標準出力に表示するプログラムの一部である。
下記プログラムの /* Function */ 部を補完してプログラムを完成させよ。
ここで、「余分なスペース」とは文字列の前後のスペース、および文字列中の連続した2つ以上のスペースを意味する。

作成するプログラムは /* Function */ 部のみ変更し、main()関数は変更してはいけない。
また、trim()関数のmain()関数へのreturnは無しとし、各関数間のインターフェースを変更してはいけない。

#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>

void trim(char charArray[])
{
    /* Function */
}

int main(void)
{
    char data[256];

    printf("Enter a line for processing: ");
    gets(data);
    trim(data);
    printf("'%s'\n", data);

    system("PAUSE");
    
    return 0;
}



メインに何もreturnしないってことは、引数を直接書換えるってことだよね?
http://www9.plala.or.jp/sgwr-t/c/sec11-3.html
この辺を参考にすると良いよ。

まあ、元のプログラムはほとんど完成しているし、あとはポインタの使い方しだいってとこかな。
直すとこ直せばとりあえず動くと思うよ。


あと、system()使ってるよね?
PAUSEってことはWindowsかな?UNIXだとまともに動かないよ。
環境の明記が必要な理由分かった?


>ところで、バッファって何ですか??
そのまま。一時領域のことだよ。


んじゃ。


この投稿にコメントする

削除パスワード

No.5532

Re:スペースを取り除く
投稿者---RAPT(2006/03/04 00:45:37)


バッファ(buffer) は直訳すると緩衝ってことで、
一時領域というと、temporary area とかになりますね。

閑話休題。
C言語など、大抵のプログラミング言語で「バッファ」と言った場合、
一時的にデータを溜め置く場所、といった意味合いになります。
ま、一種の専門用語ですね。英単語の意味を調べてもあまり役に立ちません。
どちらかというと、文脈から推して量るべし、というか。

なるほど、そういう意味でしたか。:) こちらの期待とどう違うか・・・、あちらこちらでバグがでてコンパイル されないという意味では全然、期待(=きちんと正しくプログラミングが できてきること)とは違いますが。つまり自分の能力と期待(課題のレベル) がまだ合ってないってことですね。
違います。 TGさんが書いたコードにおいて、そのコードを実行した結果、 TGさんが「こう動いてくれるだろう」と期待(想定)している内容と、 そのコードを実行したときの「実際の動作結果」との違いを 明らかにしてください、ってことです。 # で、「なるほど」といっておきながら結局環境を書かないのはなぜ? それから、最初の投稿で困っている点(point)が何なのかが伝わってきていませんでした。 ・そもそもアルゴリズムが分からない、のか、 ・コンパイルが通らない、のか、 ・実行時エラーになる、のか、 ・実行結果がTGさんの期待していたものと違う、のか、 などといったあたりのことです。
でも、例えばVoidでもPrintfは戻すことができますよね? それと同じく、戻り値でもVoidで戻せるものってありますか?
ありません。なぜ、そんなことを思ったのでしょうか。 printf()関数のプロトタイプ宣言は次のとおりです。 int printf(const char *, ...); 詳しくはリファレンスを参照してください。 それから、C言語では、大文字小文字は厳密に区別されます。 Void と void は異なる識別子です。



この投稿にコメントする

削除パスワード

No.5538

Re:スペースを取り除く
投稿者---TG(2006/03/04 13:48:15)


>ん。なんかいろいろと情報が錯綜していて良く分かんないけど、元の課題は以下のような感じで良い?

課題に書かれてある条件をそのまま書けばよいのでしょうが、翻訳(英語→日本語)することになるので、自分の理解で書いたのが、まずたぶんいろいろ混乱を生じているかと思いますが、下記に理解されている通りでまったくその通りです!

>問題:
>下記は、入力された文字列から余分なスペースを省いて、標準出力に表示するプログラムの一部である。
>下記プログラムの /* Function */ 部を補完してプログラムを完成させよ。
>ここで、「余分なスペース」とは文字列の前後のスペース、および文字列中の連続した2つ以上のスペースを意味する。
>
>作成するプログラムは /* Function */ 部のみ変更し、main()関数は変更してはいけない。
>また、trim()関数のmain()関数へのreturnは無しとし、各関数間のインターフェースを変更してはいけない。


>メインに何もreturnしないってことは、引数を直接書換えるってことだよね?
>http://www9.plala.or.jp/sgwr-t/c/sec11-3.html
>この辺を参考にすると良いよ。

そのサイト、わたしもおととい見つけました。:)
初級者用の練習と理解用にやさしく教えているので、このサイトを始めから(は必要ないですがとりあえず)やってみるつもりです。

>
>まあ、元のプログラムはほとんど完成しているし、あとはポインタの使い方しだいってとこかな。
>直すとこ直せばとりあえず動くと思うよ。
>
了解。ポインターの使い方が今一つわからない。ここがネックですね。。。

>あと、system()使ってるよね?
>PAUSEってことはWindowsかな?UNIXだとまともに動かないよ。
>環境の明記が必要な理由分かった?

環境はWin98です。
C++Builderを使っています。
SYSTEM()の方法は、別Websiteより使い方を教えてもらいました。
普段は fflush(stdin) getchar(); を使って画面をPauseしています。
でも、あるWebsiteでその使い方はあまり良くないとききました。
fflush(stdin)が必要なのは、何か「バッファに問題がある」と。。。?


では、いろいろAdviceありがとうございました。:)


この投稿にコメントする

削除パスワード

No.5546

Re:スペースを取り除く
投稿者---RAPT(2006/03/05 22:08:08)


> http://www9.plala.or.jp/sgwr-t/c/sec11-3.html > この辺を参考にすると良いよ。 のサイト、わたしもおととい見つけました。:) 初級者用の練習と理解用にやさしく教えているので、このサイトを 始めから(は必要ないですがとりあえず)やってみるつもりです。
ぉぃぉぃ、そのサイトを見つけた、って何さら言っているんですか? ここの掲示板のこと分かっています? # 要するに上記のサイト=この掲示板のホームページ 普通は、このサイトで勉強して、それでも分からないところを質問する ために、この掲示板がある、ってことまで気が回りませんか? あと、顔が見えない掲示板だからこそ、言葉は丁寧語で書くべきでは? 無償で教えてもらっているのだから、その位のこと、ネチケットでしょう? アッサリ煽りに乗るのって、煽るほうもそうだけで、釣られるのを見ている のも結構不快なので、気をつけた方がいいと思いますよ。



この投稿にコメントする

削除パスワード

No.5547

ふとした疑問
投稿者---nop(2006/03/06 09:27:01)


>課題に書かれてある条件をそのまま書けばよいのでしょうが、翻訳(英語→日本語)することになるので、自分の理解で書いたのが、まずたぶんいろいろ混乱を生じているかと思いますが、下記に理解されている通りでまったくその通りです!

英語圏で勉強をしていて、かつ、英語がきちんと出来る様なのに、
何故、翻訳してまで日本語サイトで質問をするのでしょうか?
英語圏にも Active な BBS はいくつもあるでしょうし、
英語圏の BBS を使用するれば、翻訳の必要もないでしょうに。

日本語の言い回しにもなれていない様なのに、
わざわざ、日本語で質問する意図が判らないですね。


この投稿にコメントする

削除パスワード

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




掲示板提供:Real Integrity