- ベストアンサー
VisualC++
現在VisualC++6.0を使いC++言語を勉強しています。 あるテキストファイルを読み込んでそのファイルの中の文字列を 数字と英文字を切り分けて一行ずつ表示するプログラムを作りたいのですがどうやって切り分ければよいのかわかりません。(テキストファイルは英文字と数字のみで構成されていることを前提) 一行ずつ表示するのはfgets関数を使えばいいと思うのですが 切り分けの作業がどうも上手いこといきません。 一文字ずつ読み込んでその文字がA~Zの中にあれば 切り分ければと思い試してるのですが上手いこといきません。。 教えてください。
- みんなの回答 (11)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (10)
- yaemon_2006
- ベストアンサー率22% (50/220)
回答No.11
- yama5140
- ベストアンサー率54% (136/250)
回答No.10
- postal0x02
- ベストアンサー率42% (24/57)
回答No.8
- Tasuke22
- ベストアンサー率33% (1799/5383)
回答No.7
- echoes_x86
- ベストアンサー率65% (21/32)
回答No.6
- Tasuke22
- ベストアンサー率33% (1799/5383)
回答No.5
- machongola
- ベストアンサー率60% (434/720)
回答No.4
- postal0x02
- ベストアンサー率42% (24/57)
回答No.3
- Tasuke22
- ベストアンサー率33% (1799/5383)
回答No.2
- asuncion
- ベストアンサー率33% (2127/6290)
回答No.1
補足
申し訳ありません。説明させていただきますね >>つまり質問者様の説明から次の2通りの表示が 考えられます 最初の質問は前者の方です つまり 1D2FF4CFS56HASDAFD334F (1),(D),(2),(FF),(4),(CFS),(56),(HASDAFD),(334),(F) のようにです。 数字があればあそこで区切るとわかりずらいこと書いてしまいました。 2つ目の質問ですが、アルファベット、数字はどちらも存在します。 もしどちらかしか存在しないとしたら切り分けの作業は必要ないので その可能性を考慮にいれてませんでした。 最初に数字がきて次に違う文字がくるまで文字列とみなします 違う文字がきたら最初からその手前までを()で括り表示。 という作業なのです。 どの関数を使うかなどに関しましては、そこをご教授いただきたいと 思っております。具体的isalphaやisdigitなどかなと漠然とした イメージはありますが仕組みがまだよくわからないです。 まだ初心者の為、浅い探りしかできないのと、プログラミングに対し 説明不備になってしまって申し訳ないです。