spana_2007のプロフィール

@spana_2007 spana_2007
ありがとう数1
質問数0
回答数3
ベストアンサー数
0
ベストアンサー率
0%
お礼率
0%

  • 登録日2007/10/13
  • あと少しなんですが・・・

    入力: This is a pen. 入力文字列:[ This is a pen. ] 出力文字列;[ pen. a is This ] ――――――――――――――――――― 上に示したように単語の順番をさかさまにして表示するプログラムを作りました。しかし、今のプログラムでは、最初に空白が来たり、空白が連続すると正しく表示できません。どこを修正すればいいのか教えてください。 -------------------------- #include <stdio.h> #define BUF 1024 void out(int,char); int main(void){ char in[BUF]; /* 入力された文字列を保存する */ char out[BUF]; /* inoput の内容を単語逆順にして保存する*/ int wordcount; /* 文字カウント */ char *in_ptr,*out_ptr; /* それぞれの文字列の文字をさすポインタ */ int i,j,a,b; /* 繰り返し用カウンタ */ /* メッセージの表示+文字列の入力 */ printf("入力: "); fgets(in, sizeof(in), stdin); /* ポインタの初期化 */ in_ptr = in; out_ptr = out; /* 単語数の初期化 */ wordcount = 0; /* 単語数を数える作業 */ while(*in_ptr != '\n'){ if(*in_ptr!=' '&&(*(in_ptr+1)==' '||*(in_ptr+1)=='\n')){ wordcount++; } in_ptr++; } /* メッセージの表示+単語数の表示 */ printf("\n文字数のカウント開始\n"); printf("文字数のカウント終了: %d単語\n",wordcount); printf("\n入力文字列:[ %s ]\n", in); printf("出力文字列;[ "); /* 単語逆順処理作業 */ b=0; for(a=0;a<wordcount;a++){ j=0; b++; in_ptr = in; for(i=0;i<(wordcount-b);i++){ while(*in_ptr!=' '){ j++; in_ptr++; } in_ptr++; } /* ポインタを単語の頭に持っていく */ in_ptr= in + (j+(wordcount-b)); /* inをoutにコピー */ while(*in_ptr!='\0' && *in_ptr!=' ' && *in_ptr!='\n'){ *out_ptr = *in_ptr; in_ptr++; out_ptr++; } if(*in_ptr==' '||*in_ptr=='\n'||*in_ptr=='\0'){ *out_ptr = ' '; out_ptr++; } } printf("%s]\n",out); return 0; }

  • 自作プログラミング言語が作りたいです

    こんにちは。どうも、初めまして。 タイトルの通り、自分でプログラミング言語を作成したいのですが、 どこから手をつけていいのかわかりません。 作成するにあたって、必要になる知識などはありますか? 一応、扱える言語は「HSP3」と「ActiveBasic」です。 中学生なのでフリーの言語しか勉強していませんが、 Web講座を見て独学で勉強いたしました。 「HSP3」と「ActiveBasic」ではどちらの方が作りやすいですか? やはり、「ActiveBasic」の方ですか? ご回答のほどよろしくお願いします。

  • プログラミングの勉強をしたいと思ってるのですが

    今は普通科の高校1年なのですが、高校進学後、プログラミングの勉強をしたいと思っています。 まずプログラミングのことを詳しく調べようと思ったのですが、数が多くて、よくわからない言葉も多く出てきてかなり困惑気味です。 プログラミング関係の本を買おうとも思ったのですが、どれを買ったらいいのかもさっぱり分かりません。 オススメの本やサイトなどがありましたら、ぜひお願いします。