![]() |
|
|
#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. |
|
|
|
|
|
#12 |
|
Trader & Freediver
Регистрация: 27.06.2007
Сообщений: 61
|
Раз здесь пишу, значит C++.
string это функция работы со строками? В любом случае мне надо делать без этой функции.
__________________
Не в деньгах счастье, но и не в их отсутствии. |
|
|
|
|
|
#13 |
|
Новичок
Регистрация: 17.08.2004
Сообщений: 780
|
string - это спецификация шаблона basic_string, представляющего строку и операции с ней, для случая однобайтных строк. Для юникода следует пользоваться wstring. Можешь считать string классом.
__________________
Одним фломастером можно раскрасить почти все. Двумя - вообще все! |
|
|
|
|
|
#14 | |
|
Trader & Freediver
Регистрация: 27.06.2007
Сообщений: 61
|
СОВЕНОК - спасибо за инфу.
Цитата:
Вобщем все сделал, вопрос более не актуален.
__________________
Не в деньгах счастье, но и не в их отсутствии. |
|
|
|
|
|
|
#15 | |
|
саблехауз
Регистрация: 18.07.2004
Сообщений: 1,161
|
Цитата:
Просто на debug компилятор сам исправляет твои ошибки. Будущие программисты блин.. а даже элементарной логики в мышлении нету. |
|
|
|
|
|
|
#16 |
|
Trader & Freediver
Регистрация: 27.06.2007
Сообщений: 61
|
Хватит уже выпендриваться
Какая разница под сколько символов я выделил память? Эта прога не будет иметь практического применения, здесь имеет значение лишь работоспособность алгоритма. А вместо 30, написать например 1000 и обезьяна сможет.
__________________
Не в деньгах счастье, но и не в их отсутствии. |
|
|
|
|
|
#17 |
|
Новичок
Регистрация: 17.08.2004
Сообщений: 780
|
Вместо того, чтобы прислушаться к совету Сабли, ты начинаешь строить из себя умника. А "алгоритм" как-раз и дерьмовый
И это твое поделие показывает:1. Что ты не знаешь, что строка заканчивается нулем. 2. Что такое переполнение буфера ты тоже не в курсе. 3. Понятия оптимальности и временной сложности для тебя пустой звук, иначе ты бы не дергал вывод в цикле. 4. Что память неплохо-бы освобождать за собой тебе тоже никто не сказал.
__________________
Одним фломастером можно раскрасить почти все. Двумя - вообще все! |
|
|
|
|
|
#18 | |||
|
Trader & Freediver
Регистрация: 27.06.2007
Сообщений: 61
|
Цитата:
Цитата:
Короче, раз я такой неудачник, то у меня к тебе просьба. Вот конечный вариант программы: Цитата:
Если подскажешь, то искреннее тебе спасибо за это.
__________________
Не в деньгах счастье, но и не в их отсутствии. Последний раз редактировалось REY; 08.11.2007 в 16:42. |
|||
|
|
|
|
|
#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;
}
__________________
Одним фломастером можно раскрасить почти все. Двумя - вообще все! |
||
|
|
|
|
|
#20 | |
|
[3912]
![]() |
тыкните пожалуйста пальцем в ошибку... говорит что else не там где надо
Цитата:
__________________
Сдохни, тостер, сдохни
|
|
|
|
|
|
|