期限は明日の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;
}
これは問題ができなかったので読み込みかただけでもやろうと思い作ました。
どなたかできるからお願いします><
C言語1使っているのはvisual studio2008 C++
- bitter_fox
- 記事: 607
- 登録日時: 15年前
- 住所: 大阪府
Re: C言語1使っているのはvisual studio2008 C++
期限は金曜日の朝の10時ですか?土曜日の朝の10時ですか?C言語1初心者 さんが書きました:期限は明日の10時までで先週からの課題なのですが友達と説いても全然わかりません。
あと、お名前は出来るだけ初心者と言った重複しやすいものを避け、オリジナルな物を使っていただけますか?(詳しくはフォーラムルールをご参照ください。)
まず、ファイルinput3.txtをオープンするプログラムは作れますか?C言語1初心者 さんが書きました:ファイルinput3.txtには複数の英単語のみが(空白や改行をはさみながら)記載されている。
input3.txtをEOF(End of File)まで読み込み、何文字の単語が何個あったのかを表示するプログラムを作成しなさい。このとき、1行には最大80文字記載されており、1単語の最大の文字数は15文字とする。
また、作れるのであればfscanf関数という関数を使ってすべての単語を表示させてみましょう。
もし、いずれかが作れないのであればどのあたりが分からなかったのかを具体的に教えてくださいね。
お手伝いします。
C言語に対する理解力を知りたいのでこのプログラムにコメントを付けてみてもらえますか?C言語1初心者 さんが書きました: これは問題ができなかったので読み込みかただけでもやろうと思い作ました。
また、ソースコードを乗せる際はcodeタグを使ってください。インデントが継承されます。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: C言語1使っているのはvisual studio2008 C++
同じ方ですよね?
「C言語1で困ってます・・・ • C言語交流フォーラム ~ mixC++ ~」
http://dixq.net/forum/viewtopic.php?f=3&t=8798
こちらでも書きましたがフォーラム・ルールをお読みください。
http://dixq.net/board/board.html
あと、名前を変えたり放置することはおやめ下さると助かります。詳しくはフォーラムルールを御覧ください。
「C言語1で困ってます・・・ • C言語交流フォーラム ~ mixC++ ~」
http://dixq.net/forum/viewtopic.php?f=3&t=8798
こちらでも書きましたがフォーラム・ルールをお読みください。
http://dixq.net/board/board.html
あと、名前を変えたり放置することはおやめ下さると助かります。詳しくはフォーラムルールを御覧ください。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。