從我的理解cin.getLine獲取第一個字符(我認爲它是一個指針),然後獲取該長度。我在char的時候使用過它。我有一個函數返回一個指向數組中第一個字符的指針。是否有一個等同於將數組的其餘部分轉換爲可以使用整個數組的字符。我在下面解釋我正在嘗試做什麼。該功能工作正常,但如果它可以幫助我可以發佈該功能。cin.getline()等同於從函數中獲取字符時。
cmd_str[0]=infile();// get the pointer from a function
cout<<"pp1>";
cout<< "test1"<<endl;
// cin.getline(cmd_str,500);something like this with the array from the function
cout<<cmd_str<<endl; this would print out the entire array
cout<<"test2"<<endl;
length=0;
length= shell(cmd_str);// so I could pass it to this function
第一個字符不是指針。沒有字符是一個指針。請張貼其餘的代碼,以便我們可以真正運行它。也請描述什麼是錯誤的和/或你希望完成什麼。 – Potatoswatter 2012-04-14 23:30:44
這是非常不清楚你想要做什麼或你問什麼。 getline最多可以讀取n-1個字符,或直到遇到新行。它不會告訴你它實際讀取了多少個字符。 – deong 2012-04-14 23:31:44