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