2012-01-20 9 views
2
以下

は私は私はそれはユーザーがコマンドを入力することができます作ってみましたしかし下回ることがLinuxシステムの機能

include iostream 
include string 
using namespace std; 

int main() 
{ 
    cout << "The directory!"; 

    system("cd CS_204"); 

    return 0; 
} 

を実行するために何を望むかのLinuxのコマンドを入力したときに細かい走った私が書いたプログラムです彼らが欲しかったと私は彼らが変換することはできませんstd::stringconst char*これは私の初めての関数を使用して、私は必死にそれを理解しようとしています。助けて!!第2のケースで

int main() 
{ 
    cout << "The directory!"; 

    string word; 


    cin >> word 

    if(word != "A") 
     system(word); 

    return 0; 
} 

答えて

3

wordは::タイプSTD列あり、*のconst char型と等価ではありません。あなたはそんなにあなたの両方をありがとう、私は宿題として次回申し訳ありませんが、それをタグ付けするために覚えているでしょうstd::string::c_str()

system(word.c_str()); // This will convert to a c style string. 
+0

をメンバ関数を使用してCスタイルの文字列を取得する必要があります!しかし、ありがとう! – CIM

関連する問題