#include <iostream>
using namespace std;
int n = 16 ;
char * input = new char [ 16 ] { 'n' , 'o' , ' ' , 'w' , 'a' , 'y' , ' ' , 't' , 'h' , 'e' , ' ' , 'f' , 'u' , 'c' , 'y' , '\0 ' } ;
int listSize( char * s, int n) {
int result = 0 ;
for ( int i = 0 ; i < n; i++ ) {
if ( * ( s + i) == ' ' ) result++ ;
}
return result + 1 ;
}
SList createList( char * s, int n) {
int _listSize = listSize( s, n) ;
SList myList;
myList.length = _listSize;
myList.wordList = new Word [ myList.length ] ;
int k = 0 ;
for ( int i = 0 ; i < n; i++ ) {
int counter = 0 ;
char symbol = * ( s + i) ;
Word toAdd;
while ( symbol ! = ' ' ) {
symbol = * ( s + i) ;
if ( i == n) break ;
counter++ ;
i++ ;
}
toAdd.length = counter - 1 ;
for ( int j = 0 ; j < toAdd.length ; j++ ) {
* ( toAdd.letters + j) = * ( s + i + j - ( toAdd.length + 1 ) ) ;
}
* ( myList.wordList + k) = toAdd;
k++ ;
i-- ;
}
return myList;
}
ostream & operator<< ( ostream & os, SList & myList) {
for ( int i = 0 ; i < myList.length ; i++ ) {
for ( int j = 0 ; j < myList.wordList [ i] .length ; j++ ) {
os << myList.wordList [ i] .letters [ j] ;
}
os << endl;
}
return os;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG4gPSAxNjsKY2hhciAqIGlucHV0ID0gbmV3IGNoYXIgWzE2XSB7J24nLCAnbycsICcgJywgJ3cnLCAnYScsICd5JywgJyAnLCAndCcsICdoJywgJ2UnLCAnICcsICdmJywgJ3UnLCAnYycsICd5JywgJ1wwJ307CgoKaW50IGxpc3RTaXplKGNoYXIgKiBzLCBpbnQgbil7CiAgICBpbnQgcmVzdWx0ID0gMDsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewogICAgICAgIGlmKCoocyArIGkpID09ICcgJykgcmVzdWx0Kys7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0ICsgMTsKfQoKU0xpc3QgY3JlYXRlTGlzdChjaGFyICogcywgaW50IG4pewogICAgaW50IF9saXN0U2l6ZSA9IGxpc3RTaXplKHMsIG4pOwogICAgU0xpc3QgbXlMaXN0OwogICAgbXlMaXN0Lmxlbmd0aCA9IF9saXN0U2l6ZTsKICAgIG15TGlzdC53b3JkTGlzdCA9IG5ldyBXb3JkIFtteUxpc3QubGVuZ3RoXTsKICAgIGludCBrID0gMDsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewogICAgICAgIGludCBjb3VudGVyID0gMDsKICAgICAgICBjaGFyIHN5bWJvbCA9ICoocyArIGkpOwogICAgICAgIFdvcmQgdG9BZGQ7CiAgICAgICAgd2hpbGUoc3ltYm9sICE9ICcgJyl7CiAgICAgICAgICAgIHN5bWJvbCA9ICoocyArIGkpOwogICAgICAgICAgICBpZihpID09IG4pIGJyZWFrOwogICAgICAgICAgICBjb3VudGVyKys7CiAgICAgICAgICAgIGkrKzsKICAgICAgICB9CiAgICAgICAgdG9BZGQubGVuZ3RoID0gY291bnRlciAtIDE7CiAgICAgICAgZm9yKGludCBqID0gMDsgaiA8IHRvQWRkLmxlbmd0aDsgaisrKXsKICAgICAgICAgICAgKih0b0FkZC5sZXR0ZXJzICsgaikgPSAqKHMgKyBpICsgaiAtICh0b0FkZC5sZW5ndGgrMSkpOwogICAgICAgIH0KICAgICAgICAqKG15TGlzdC53b3JkTGlzdCArIGspID0gdG9BZGQ7CiAgICAgICAgaysrOwogICAgICAgIGktLTsKICAgIH0KICAgIHJldHVybiBteUxpc3Q7Cn0KCm9zdHJlYW0gJm9wZXJhdG9yPDwob3N0cmVhbSAmb3MsIFNMaXN0ICZteUxpc3QpIHsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbXlMaXN0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgZm9yKGludCBqID0gMDsgaiA8IG15TGlzdC53b3JkTGlzdFtpXS5sZW5ndGg7IGorKyl7CiAgICAgICAgICAgIG9zIDw8IG15TGlzdC53b3JkTGlzdFtpXS5sZXR0ZXJzW2pdOwogICAgICAgIH0KICAgICAgICBvcyA8PCBlbmRsOwogICAgfQogICAgcmV0dXJuIG9zOwp9
compilation info
prog.cpp:16:1: error: ‘SList’ does not name a type
SList createList(char * s, int n){
^~~~~
prog.cpp:43:34: error: ‘SList’ has not been declared
ostream &operator<<(ostream &os, SList &myList) {
^~~~~
prog.cpp: In function ‘std::ostream& operator<<(std::ostream&, int&)’:
prog.cpp:44:32: error: request for member ‘length’ in ‘myList’, which is of non-class type ‘int’
for (int i = 0; i < myList.length; i++) {
^~~~~~
prog.cpp:45:35: error: request for member ‘wordList’ in ‘myList’, which is of non-class type ‘int’
for(int j = 0; j < myList.wordList[i].length; j++){
^~~~~~~~
prog.cpp:46:26: error: request for member ‘wordList’ in ‘myList’, which is of non-class type ‘int’
os << myList.wordList[i].letters[j];
^~~~~~~~
stdout