Вопрос № 116245: Привет всем! Имеется строка, состоящая из 4 слов.Как лучше всего вытащить из нее подстроку(например, нужно слово начинающееся с позиции 5 длиной 6 символов)? Нашел в справке команду SubString, но из того что там написано (AnsiString __fastcall SubStr...Вопрос № 116284: Какой командой можно отбросить от строки пробелы справа,слева и справа/слева? Пасиб....Вопрос № 116289: Здраствуйте
!!!
Огромная просьба помочь мне в массивах :(.
(прошу вас писать полный код !!! т.к я плохо разбираюсь в С++).
++++++++++++++++++++++++++++++++++++++++++++++++++
//К каждому заданиу необхадима отдельная программа, ма...
Вопрос № 116.245
Привет всем! Имеется строка, состоящая из 4 слов.Как лучше всего вытащить из нее подстроку(например, нужно слово начинающееся с позиции 5 длиной 6 символов)? Нашел в справке команду SubString, но из того что там написано (AnsiString __fastcall SubString(int index, int count) const;) мне не совсем ясно как ее использовать. В С++ новичок, так что сильно не ругайтесь.
З.Ы. если можно, то с примерами.
Приложение:
Отправлен: 28.12.2007, 16:11
Вопрос задал: Endru (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Mitya86
Здравствуйте, Endru!
Попробуй использовать тип string из библиотеки iostream (см. приложение).
Данный пример выведет "dg" на консоль.
Приложение:
Ответ отправил: Mitya86 (статус: 3-ий класс)
Ответ отправлен: 28.12.2007, 16:38 Оценка за ответ: 5
Вопрос № 116.284
Какой командой можно отбросить от строки пробелы справа,слева и справа/слева? Пасиб.
Отправлен: 29.12.2007, 07:37
Вопрос задал: Endru (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Verena
Здравствуйте, Endru!
Насколько мне известно, никакой специальной функции для "строк в стиле си", то бишь char*, не существует. Но её легко написать самому. Например, вот такая функция будет обрезать пробелы в начале и в конце строки:
void Trim (char *str)
{
int l = strlen (str);
char *buf = new char [l+1];
int i = 0, j = 0;
while (i < l && str[i]==' ') i++;
while (i < l && str[i]!=' ') {
buf[j] = str[i];
j++;
}
buf[j] = 'strcpy (str, buf);
delete [] buf;
}
Для отбрасывания только слева или только справа её легко изменить.
Для mfc-класса CString кажется есть специальные методы (если не ошибаюсь, Trim, TrimLeft, TrimRight). Для stl-строк типа string такого метода не встречала.
Удачи!
--------- Эта история - не для истории, понимаешь?
Ответ отправила: Verena (статус: Студент)
Ответ отправлен: 30.12.2007, 02:27 Оценка за ответ: 5 Комментарий оценки: Большое спасибо!
Вопрос № 116.289
Здраствуйте !!!
Огромная просьба помочь мне в массивах :(.
(прошу вас писать полный код !!! т.к я плохо разбираюсь в С++).
++++++++++++++++++++++++++++++++++++++++++++++++++
//К каждому заданиу необхадима отдельная программа, массивы в программах нужно использовать динамические .
I)
В одномерном массиве, состоящем из n целых элементов, вычислить:
1)Минимальный по модулю элемент массива;
2)Сумму модулей элементов массива, расположенных после первого элемента, равного нулю.
Преобразовать массив таким образом, чтобы в первой его половине распологались элементы, стоявшие в чётных позициях, а во второй половине- элементы, стоявшие в нечётных позициях.
Отвечает: Verena
Здравствуйте, Терентьев Сергей Викторович!
Держите. Программы простые, самим бы стоило такие решать... Но учитывая, что время сессии)
*Программа рабочая под VS 2005. В других средах могут быть проблемы с компиляцией.
Приложение:
--------- Эта история - не для истории, понимаешь?
Ответ отправила: Verena (статус: Студент)
Ответ отправлен: 30.12.2007, 02:04