ページ 11

C言語1使っているのはvisual studio2008 C++

Posted: 2011年7月01日(金) 00:58
by C言語1初心者
期限は明日の10時までで先週からの課題なのですが友達と説いても全然わかりません。
どうにか助けてください。
ファイルinput3.txtには複数の英単語のみが(空白や改行をはさみながら)記載されている。
input3.txtをEOF(End of File)まで読み込み、何文字の単語が何個あったのかを表示するプログラムを作成しなさい。このとき、1行には最大80文字記載されており、1単語の最大の文字数は15文字とする。
例)
1文字の単語: 20単語
3文字の単語: 10単語
5文字の単語: 4単語

全34単語

#include<stdio.h>
#include<string.h>

int main()
{
char input1[10],input2[10];
printf("1つ目の文字列を入力");
gets(input1);
printf("2つ目の文字列を入力");
gets(input2);

if((strlen(input1)+strlen(input2))<=10)
{
strcat(input1,input2);
printf("%s\n",input1);
}else
{
printf("入力した文字列が長いので連結できません\n");
}


return 0;
}
これは問題ができなかったので読み込みかただけでもやろうと思い作ました。
どなたかできるからお願いします><

Re: C言語1使っているのはvisual studio2008 C++

Posted: 2011年7月01日(金) 01:27
by bitter_fox
C言語1初心者 さんが書きました:期限は明日の10時までで先週からの課題なのですが友達と説いても全然わかりません。
期限は金曜日の朝の10時ですか?土曜日の朝の10時ですか?
あと、お名前は出来るだけ初心者と言った重複しやすいものを避け、オリジナルな物を使っていただけますか?(詳しくはフォーラムルールをご参照ください。)
C言語1初心者 さんが書きました:ファイルinput3.txtには複数の英単語のみが(空白や改行をはさみながら)記載されている。
input3.txtをEOF(End of File)まで読み込み、何文字の単語が何個あったのかを表示するプログラムを作成しなさい。このとき、1行には最大80文字記載されており、1単語の最大の文字数は15文字とする。
まず、ファイルinput3.txtをオープンするプログラムは作れますか?
また、作れるのであればfscanf関数という関数を使ってすべての単語を表示させてみましょう。

もし、いずれかが作れないのであればどのあたりが分からなかったのかを具体的に教えてくださいね。
お手伝いします。
C言語1初心者 さんが書きました:

コード:

#include<stdio.h>
#include<string.h>

int main()
{
   char input1[10],input2[10];
   printf("1つ目の文字列を入力");
   gets(input1);
   printf("2つ目の文字列を入力");
   gets(input2);

   if((strlen(input1)+strlen(input2))<=10)
   {
       strcat(input1,input2);
       printf("%s\n",input1);
   }else
   {
	   printf("入力した文字列が長いので連結できません\n");
   }


   return 0;
}
これは問題ができなかったので読み込みかただけでもやろうと思い作ました。
C言語に対する理解力を知りたいのでこのプログラムにコメントを付けてみてもらえますか?
また、ソースコードを乗せる際はcodeタグを使ってください。インデントが継承されます。

Re: C言語1使っているのはvisual studio2008 C++

Posted: 2011年7月01日(金) 01:33
by softya(ソフト屋)
同じ方ですよね?
「C言語1で困ってます・・・ • C言語交流フォーラム ~ mixC++ ~」
http://dixq.net/forum/viewtopic.php?f=3&t=8798

こちらでも書きましたがフォーラム・ルールをお読みください。
http://dixq.net/board/board.html
あと、名前を変えたり放置することはおやめ下さると助かります。詳しくはフォーラムルールを御覧ください。