文字列から数字を取り除くための簡単な解決策を探しています。例: "GA1UXT4D9EE1" => "GAUXTDEE"
文字列内の数字の発生は不規則であるため、scanf() などの関数に頼ることはできません。
私はCでのプログラミングが初めてです。助けてくれてありがとう。
私はあなたにいくつかのヒントを与える:
文字列を繰り返し処理し、ASCII 値を確認します。
for(i = 0; i < strlen(str); i++)
{
if(str[i] >= 48 && str[i] <= 57)
{
// do something
}
}
ウォークスルーが簡単な方法であることに同意しますが、これを行うためのより簡単な機能もあります。isdigit() を使用できます。C++ のドキュメントには素晴らしい例があります。(心配しないでください。これは c でも機能します。)