Автор ....... ........ задал вопрос в разделе Другие языки и технологии
c++ разбить строку на 2 подстроки и получил лучший ответ
Ответ от Ra[гуру]
Это же С++? Забудь в С++ о всяких string.h, char str[] и т. д. --это только порождает ошибки. Используй string: #include <iostream> #include <string> using namespace std; int main() { string s; cout << "string? "; getline(cin, s); int k; cout << "k? "; cin >> k; string ss1; string ss2; if ( k >= s.size() - 1 ) { ss1 = s; } else if (s[k] != \' \') { k = s.find_last_of(\' \', k); if (k != s.npos) { ss1 = s.substr(0, k); ss2 = s.substr(k + 1); } else { ss2 = s; } } cout << "substring 1: " << ss1 << endl; cout << "substring 2: " << ss2 << endl; return 0; } ЗЫ: в этом примере слова должны быть разделены пробелами
А можно сюда код?