Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2011, 13:07   #1
WebbMan
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 168
По умолчанию Противоположная функция strstr()

Есть ли противоположная функция strstr(), которая "отрезает" текст "снизу". Вроде понятно написала =)
WebbMan вне форума Ответить с цитированием
Старый 19.06.2011, 13:12   #2
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Не совсем
Приведите примеры, что у функции должно быть на входе, и что на выходе
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 19.06.2011, 13:20   #3
WebbMan
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 168
По умолчанию

Код:
char *string1 = "123456 qwerty";
char *string2="qw";
printf("%sn", strstr(string1,string2));
На выходе:
qwerty
а мне надо наоборот например на вход "6" на выходе "123456"
WebbMan вне форума Ответить с цитированием
Старый 19.06.2011, 13:39   #4
fenryr
Пользователь
 
Регистрация: 20.05.2010
Сообщений: 28
По умолчанию

Код:
char* strstr1 (char* str, char* substr)
{
    char* p = strstr (str, substr);
   if (p) 
        *(p+1) = 0;
    return str;
}
примерно так, но исходная строка будет разделена
fenryr вне форума Ответить с цитированием
Старый 19.06.2011, 14:18   #5
WebbMan
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 168
По умолчанию

Спасибо всё работает!
Цитата:
но исходная строка будет разделена
как понять?... там же можно регулировать количество символов *(p+x) = 0;
WebbMan вне форума Ответить с цитированием
Старый 19.06.2011, 15:14   #6
fenryr
Пользователь
 
Регистрация: 20.05.2010
Сообщений: 28
По умолчанию

я имею ввиду что эта функция ставит 0 в исходной строке...соответственно строка будет изменена. если хотите оставить исходную строку без изменений, нужно копировать ее.
fenryr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция Артл Microsoft Office Excel 9 04.04.2011 20:35
функция Dialon Помощь студентам 4 02.02.2009 23:15
Помогите пожалуйста в Си (strstr) Watt88 Фриланс 5 19.06.2008 21:19
помогите пожалуйста strstr!!! Watt88 Фриланс 5 18.06.2008 01:59
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50