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) こ