Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C / C ++を使用して入力が整数であるかどうかを確認するにはどうすればよいですか?


ここでは、特定の入力が整数文字列であるか通常の文字列であるかを確認する方法を説明します。整数文字列は、0〜9の範囲のすべての文字を保持します。解決策は非常に単純です。各文字を1つずつ調べて、数値かどうかを確認します。数値の場合は次を指し、そうでない場合はfalse値を返します。

#include <iostream>
using namespace std;
bool isNumeric(string str) {
   for (int i = 0; i < str.length(); i++)
      if (isdigit(str[i]) == false)
      return false; //when one non numeric value is found, return false
   return true;
}
int main() {
   string str;
   cout << "Enter a string: ";
   cin >> str;
   if (isNumeric(str))
      cout << "This is a Number" << endl;
   else
      cout << "This is not a number";
}

出力

Enter a string: 5687
This is a Number

出力

Enter a string: 584asS
This is not a number

  1. C#を使用して文字列が回文であるかどうかを確認するにはどうすればよいですか?

    次の文字列が回文であるかどうかを確認する必要があるとします- str = "Level"; そのためには、文字列を文字配列に変換して、各文字をチェックします- char[] ch = str.ToCharArray(); 今逆を見つけます- Array.Reverse(ch); Equalsメソッドを使用して、逆が元の配列と等しいかどうかを確認します- bool res = str.Equals(rev, StringComparison.OrdinalIgnoreCase); 以下は完全なコードです- 例 using System; namespace Demo

  2. Python 3で生の入力が整数かどうかを確認するにはどうすればよいですか?

    Stringクラスにはisdigit()というメソッドがあり、文字列内のすべての文字が数字であり、少なくとも1つの文字がある場合はtrueを返し、それ以外の場合はfalseを返します。 floatを入力しても、falseが返されます。次のように呼び出すことができます: >>> x = raw_input() 12345 >>> x.isdigit() True 同じ結果に正規表現を使用することもできます。数字のみを照合する場合は、正規表現 ^ [0-9] + $を使用してre.match(regex、string)を呼び出すことができます。たとえば、 &g