入力した文字列から該当した文字列を発見するプログラムについて
Posted: 2009年12月24日(木) 22:11
こんばんわ。
いつも参考にさせていただいているSS4です。
今現在ほぼ独学でC言語を勉強しています。
環境はWindowsでVisual C++ 2005 Express Editionを使っています。
今作成したいプログラムは、
自分で入力した文字列から2つ以上連続した英文字や数字を発見したいというものです
説明しにくいのでサンプル的には、
例
入力してください>>AABCD
出力:AAが1つあります
入力してください>>AABBBC //AAとBBでカウント1づつ(BBBのように3つあってもカウントは2ではなく1)
出力:AAが1つあります
BBが1つあります
このようなプログラムを作りたいです。
また、ABCDEFG~~~Z,abcdefg~~~z,0123~~~9など
文字列を順番通りに入力された場合も
入力してください>>AB15 //この場合ABが続いているのでカウント1
出力:続けられた文字列が1つあります
入力してください>>ABG89 //ABと89が続いているのでカウント2
出力:続けられた文字列が2つあります
と上記二つの条件を満たしたプログラムを作りたいんですが
この場合は配列を使って入力された文字を前から一文字ずつ
確認する方法しかないのでしょうか?
初心者なので説明不足かとは思いますが
ご指導よろしくお願いいたします。
いつも参考にさせていただいているSS4です。
今現在ほぼ独学でC言語を勉強しています。
環境はWindowsでVisual C++ 2005 Express Editionを使っています。
今作成したいプログラムは、
自分で入力した文字列から2つ以上連続した英文字や数字を発見したいというものです
説明しにくいのでサンプル的には、
例
入力してください>>AABCD
出力:AAが1つあります
入力してください>>AABBBC //AAとBBでカウント1づつ(BBBのように3つあってもカウントは2ではなく1)
出力:AAが1つあります
BBが1つあります
このようなプログラムを作りたいです。
また、ABCDEFG~~~Z,abcdefg~~~z,0123~~~9など
文字列を順番通りに入力された場合も
入力してください>>AB15 //この場合ABが続いているのでカウント1
出力:続けられた文字列が1つあります
入力してください>>ABG89 //ABと89が続いているのでカウント2
出力:続けられた文字列が2つあります
と上記二つの条件を満たしたプログラムを作りたいんですが
この場合は配列を使って入力された文字を前から一文字ずつ
確認する方法しかないのでしょうか?
初心者なので説明不足かとは思いますが
ご指導よろしくお願いいたします。