06.11.2007, 22:59 | #11 |
Новичок
Регистрация: 17.08.2004
Сообщений: 780
|
У вас задача написать на C или все-таки на С++? Или препод сам не знает?
Код:
#include <iostream> #include <string> using namespace std; void main() { cout << "Please, fill the first string\n"; string str1; cin >> str1; cout << "Please, fill the second string\n"; string str2; cin >> str2; string str3 = str1 + str2; // можно обойтись и без этой строки cout << "Result string is " << str3 << "\n"; }
__________________
Одним фломастером можно раскрасить почти все. Двумя - вообще все! Последний раз редактировалось COBEHOK; 06.11.2007 в 23:32. |
07.11.2007, 14:48 | #12 |
Trader & Freediver
Регистрация: 27.06.2007
Сообщений: 61
|
Раз здесь пишу, значит C++.
string это функция работы со строками? В любом случае мне надо делать без этой функции.
__________________
Не в деньгах счастье, но и не в их отсутствии. |
07.11.2007, 16:04 | #13 |
Новичок
Регистрация: 17.08.2004
Сообщений: 780
|
string - это спецификация шаблона basic_string, представляющего строку и операции с ней, для случая однобайтных строк. Для юникода следует пользоваться wstring. Можешь считать string классом.
__________________
Одним фломастером можно раскрасить почти все. Двумя - вообще все! |
07.11.2007, 16:54 | #14 | |
Trader & Freediver
Регистрация: 27.06.2007
Сообщений: 61
|
СОВЕНОК - спасибо за инфу.
Цитата:
Вобщем все сделал, вопрос более не актуален.
__________________
Не в деньгах счастье, но и не в их отсутствии. |
|
07.11.2007, 21:57 | #15 | |
саблехауз
Регистрация: 18.07.2004
Сообщений: 1,161
|
Цитата:
Просто на debug компилятор сам исправляет твои ошибки. Будущие программисты блин.. а даже элементарной логики в мышлении нету. |
|
08.11.2007, 13:21 | #16 |
Trader & Freediver
Регистрация: 27.06.2007
Сообщений: 61
|
Хватит уже выпендриваться Какая разница под сколько символов я выделил память? Эта прога не будет иметь практического применения, здесь имеет значение лишь работоспособность алгоритма. А вместо 30, написать например 1000 и обезьяна сможет.
__________________
Не в деньгах счастье, но и не в их отсутствии. |
08.11.2007, 15:24 | #17 |
Новичок
Регистрация: 17.08.2004
Сообщений: 780
|
Вместо того, чтобы прислушаться к совету Сабли, ты начинаешь строить из себя умника. А "алгоритм" как-раз и дерьмовый И это твое поделие показывает:
1. Что ты не знаешь, что строка заканчивается нулем. 2. Что такое переполнение буфера ты тоже не в курсе. 3. Понятия оптимальности и временной сложности для тебя пустой звук, иначе ты бы не дергал вывод в цикле. 4. Что память неплохо-бы освобождать за собой тебе тоже никто не сказал.
__________________
Одним фломастером можно раскрасить почти все. Двумя - вообще все! |
08.11.2007, 16:28 | #18 | |||
Trader & Freediver
Регистрация: 27.06.2007
Сообщений: 61
|
Цитата:
Цитата:
Короче, раз я такой неудачник, то у меня к тебе просьба. Вот конечный вариант программы: Цитата:
Если подскажешь, то искреннее тебе спасибо за это.
__________________
Не в деньгах счастье, но и не в их отсутствии. Последний раз редактировалось REY; 08.11.2007 в 16:42. |
|||
08.11.2007, 20:06 | #19 | ||
Новичок
Регистрация: 17.08.2004
Сообщений: 780
|
Цитата:
Цитата:
Код:
#include <iostream.h> int main() { cout << "Vvedite pervuiu stroku: \n"; char szStr1[60]; // здесь динамическая память особо не нужна + 30 символов под вторую строку cin.getline(szStr1, 30); cout << "Vvedite vtoruiu stroku: \n"; char szStr2[30]; cin.getline(szStr2, 30); char* pIt1 = szStr2; while(*pIt1) ++pIt1; // pIt указывает на завершающий ноль for(char* pIt2 = szStr2; *pIt2; ++pIt1, ++pIt2) *pIt1 = *pIt2; *pIt1 = '\0'; // в цикле завершающий ноль не ставится cout << "Itogovaia stroka: " << szStr1 << endl; return 0; }
__________________
Одним фломастером можно раскрасить почти все. Двумя - вообще все! |
||
08.11.2007, 23:35 | #20 | |
[3912]
|
тыкните пожалуйста пальцем в ошибку... говорит что else не там где надо
Цитата:
__________________
Сдохни, тостер, сдохни
|
|
|