Von was ich verstehe cin.getLine bekommt den ersten char (was ich denke, es ist ein Zeiger) und bekommt dann die Länge. Ich habe es benutzt, wenn ich für einen Char cin. Ich habe eine Funktion, die einen Zeiger auf das erste Zeichen in einem Array zurückgibt. Gibt es eine Entsprechung, um den Rest des Arrays in ein char zu bekommen, das ich das gesamte Array verwenden kann. Ich erklärte unten, was ich zu tun versuche. Die Funktion funktioniert gut, aber wenn es helfen würde, könnte ich die Funktion posten.cin.getline() äquivalent, wenn ein Zeichen von einer Funktion erhalten wird.
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
Das erste Zeichen ist kein Zeiger. Kein Char ist ein Zeiger. Bitte posten Sie den Rest des Codes, damit wir ihn ausführen können. Bitte beschreiben Sie auch, was falsch ist und/oder was Sie erreichen möchten. – Potatoswatter
Es ist auch nicht klar, was Sie gerade tun oder was Sie fragen. getline liest höchstens n-1 Zeichen oder bis es eine neue Zeile erreicht. Es sagt Ihnen nicht, wie viele Zeichen es tatsächlich gelesen hat. – deong