1

文字列から数字を取り除くための簡単な解決策を探しています。例: "GA1UXT4D9EE1" => "GAUXTDEE"

文字列内の数字の発生は不規則であるため、scanf() などの関数に頼ることはできません。

私はCでのプログラミングが初めてです。助けてくれてありがとう。

4

5 に答える 5

3

私はあなたにいくつかのヒントを与える:

于 2013-07-09T20:27:28.423 に答える
1

文字列を繰り返し処理し、ASCII 値を確認します。

for(i = 0; i < strlen(str); i++)
{
  if(str[i] >= 48 && str[i] <= 57)
  {
    // do something
  }
}
于 2013-07-09T20:27:07.493 に答える
0

ウォークスルーが簡単な方法であることに同意しますが、これを行うためのより簡単な機能もあります。isdigit() を使用できます。C++ のドキュメントには素晴らしい例があります。(心配しないでください。これは c でも機能します。)

http://www.cplusplus.com/reference/cctype/isdigit/

于 2013-07-09T20:31:53.603 に答える