|
|
Знаете ли Вы, что ... | |
...нарушения правил форума наказываются. Старайтесь их не нарушать. | |
<< Предыдущий совет - Случайный совет - Следующий совет >> |
C/C++, Прикладные вопросы Программирование на C++. No VCL, no MFC, pure C++ only. Прикладные библиотеки и компоненты для C или C++ и тому подобные вопросы. |
Ответить |
|
Опции темы | Опции просмотра |
17.03.2009 18:48 | #1 | ||
Написал вот такой код
Код:
#include <iostream.h> #include <string.h> char *copystr(char *s, int sbegin, int send); main() { cout <<"Satrni kiriting -> "; char satr[256]; cin.getline(satr, 256); cout<<copystr(satr, 5, 3); } char *copystr(char *s, int sbegin, int send) { int i,j=0; char *rez = new char[send]; for (i=sbegin-1; i<sbegin+send-1; i++) { rez[j]=s[i]; j++; } return rez; } |
|||
|
Ответить |
18.03.2009 10:57 | #8 |
Всем спасибо
Я просто забыл добавить конец строки Код:
#include <iostream.h> char *copystr(char *s, int sbegin, int send); main() { cout <<"Satrni kiriting -> "; char satr[256]; cin.getline(satr, 256); cout<<copystr(satr, 5, 3); } char *copystr(char *s, int sbegin, int send) { int i,j=0; char *rez = new char[send]; for (i=sbegin-1; i<sbegin+send-1; i++) { rez[j]=s[i]; j++; } rez[j]='\0'; return rez; } Последний раз редактировалось Botirbek Samandarov; 18.03.2009 в 11:01. |
|
|
Ответить |
18.03.2009 11:21 | #9 |
|
Код:
// string::substr #include <iostream> #include <string> using namespace std; int main () { string str="We think in generalities, but we live in details."; // quoting Alfred N. Whitehead string str2, str3; size_t pos; str2 = str.substr (12,12); // "generalities" pos = str.find("live"); // position of "live" in str str3 = str.substr (pos); // get from "live" to the end cout << str2 << ' ' << str3 << endl; return 0; } |
|
Ответить |
21.04.2009 09:30 | #10 | |
RedOxygen
Ведущий программист
Сообщений: 41
+ 1
6/5
– 0
1/1
|
Цитата:
Все мы когда-то начинали... Объявление всех переменных в самом начале функции это тоже стиль С, а не С++. IMHO, так больше на С++ похоже: Код:
// string::substr #include <iostream> #include <string> using namespace std; int main () { const string str = "We think in generalities, but we live in details."; // quoting Alfred N. Whitehead const string str2 = str.substr (12,12); // "generalities" const size_t pos = str.find("live"); // position of "live" in str const string str3 = str.substr(pos); // get from "live" to the end cout << str2 << ' ' << str3 << endl; return 0; }
__________________
С уважением, Дмитрий |
|
|
Ответить |
|