задача по C++: //написать функцию удаляющая предпоследнее сово в символьной строке большая просьба помочь, остался час( просьба не использовать сложные функции
#include <iostream> #include <sstream> #include <vector> using namespace std; void main() { vector<string> cntStr; string soStr = "слово1 слово2 слово3 слово4"; istringstream istrstr(soStr); while (! istrstr.eof()) { istrstr >> soStr; cntStr.push_back(soStr); } vector<string>::iterator it; it = cntStr.end(); it -= 2; cntStr.erase(it); for (size_t n = 0; n < cntStr.size(); n++) cout << cntStr[n] << endl; } ps: успешно сдать экзамен!!!
Code: #include <stdio.h> #include <conio.h> int main(int argc, char* argv[]) { char str[256] int i,z; gets(str); for(int i=0; str[i]!=NULL; i++) { if(str[i]==' ' && str[i+1]!=' ') z=i; } for(int i=0; i!=z; i++) printf("%c",str[i]); getch(); return 0; } как-то так=) в отдельную функцию совать не стал. принцип работы: находит пробел и если следующий символ не пробел, то запоминаем индекс, и так читаем до конца, потом тупо выводим строку до последнего запомненного индекса=) тупо конечно, но понятно=) если бы мой препод увидел это, то он меня бы просто повесил=)