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

C / C ++文字列がintであるかどうかを確認するにはどうすればよいですか?


文字列がintであるかどうかを確認する方法はいくつかあり、そのうちの1つは、isdigit()を使用して文字列を確認する方法です。

これは、文字列がC++言語でintであるかどうかを確認する例です。

#include<iostream>
#include<string.h>

using namespace std;
int main() {
   char str[] = "3257fg";

   for (int i = 0; i < strlen(str); i++) {
      if(isdigit(str[i]))
      cout<<"The string contains int\n";
      else
      cout<<"The string does not contain int\n";
   }
   return 0;
}

出力

これが出力です

The string contains int
The string contains int
The string contains int
The string contains int
The string does not contain int
The string does not contain int

上記のプログラムでは、文字列をチェックする実際のコードはmain()関数にあります。組み込みメソッドisdigit()を使用して、文字列の各文字がチェックされます。文字列文字が数値の場合、文字列にintが含まれていることを出力します。文字列に文字またはアルファベットが含まれている場合、文字列にintが含まれていないことが出力されます。

for (int i = 0; i < strlen(str); i++) {
   if(isdigit(str[i]))
   printf("The string contains int\n");
   else
   printf("The string does not contain int\n");
}

  1. C ++でintをstringに変換する方法は?

    Cのitoa関数を使用して、intを文字列に変換できます。 例 #include<iostream> int main() {    int a = 10;    char *intStr = itoa(a);    string str = string(intStr);    cout << str; } 出力 これにより、出力が得られます- 10 これにより、整数が文字列に変換されます。 C ++ 11では、同じ目的で使用できる新しいメソッドto_stringが追加されました。次の

  2. C ++で変数を初期化するにはどうすればよいですか?

    変数を初期化するには、代入演算子を使用するか、コンストラクターを使用して変数を初期化できます。たとえば、 int i = 0; MyClass instance(1, "Hello"); 次の場合は自動的に初期化されます これは、デフォルトのコンストラクターがすべてのプリミティブ型を初期化するクラス/構造体インスタンスです。 MyClassインスタンスのように; 配列初期化構文を使用します。例: int a [10] ={}(すべてゼロ)またはint a [10] ={1,2}; (最初の2つの項目を除いてすべてゼロになります:a [0]==1およびa[1]==2) こ