2017-04-20 11 views
-2
char *str = "123"; 
int con = atoi(str); 
cout << endl << str; 

を比較するために、整数に配列から文字列要素を変換する必要性がこれは正常に動作しますが、これはしません:非常にシンプル:値

char *str = "r[1]"; 
int con = atoi(str); 
cout << endl << str; 

でもRかかわらず[1]また、「123」であります。

単純に配列の文字列を整数に変換する必要があります。

+0

適切な[mcve]を入力してください。 –

答えて

0

r [1]が引用されているのはなぜですか?これは文字列リテラルではなくオブジェクト参照です。

2段階のプロセスを試しているようです。文字列を配列に格納してから、配列のエントリをintに変換しています。

//declare your string 
String myString = "123" 
//declare your array 
String[] stringArray = new String[3]; 
//set the first entry in the array to your string 
stringArray[0] = myString; 
//convert the first entry in the array to an int 
int myInt = Integer.parseInt(stringArray[0]); 
+0

それはまた間違いです!それを無視して、単に文字列 "123"をr [1]として参照することによって整数に変換できますか?私もストイを使用することはできません。 –

+0

@ thejames42:質問はC++、Java/C#ではなくタグ付けされています! –

+0

ああ。左のシフトオペレータが何をしているのか疑問に思っていました。 – thejames42

関連する問題