Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 16 из 16

Тема: Sscanf

  1. #11
    Аватар для Gressie
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    258
    Репутация:
    6 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Могу такой вариант предложить:
    PHP код:
    new
        
    mail_str[32] = "[email protected]",
        
    pos strfind(mail_str"@");

    strmid(mail_strmail_str0, (-== pos) ? sizeof(mail_str) : pos);
    print(
    mail_str); // вывод "login" 
    А как сделать чтобы @ не показывалась тоже? Показывался только login.
    На данный момент показывает login@

  2. #12
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±

    Эм?

    - - - Добавлено - - -

    Кстати вот ещё способ, без strmid:
    PHP код:
    new
        
    mail_str[32] = "[email protected]",
        
    pos strfind(mail_str"@");

        if(-
    != pos)
            
    mail_str[pos] = EOS;

    print(
    mail_str); // вывод "login" 
    И без функций, с использованием цикла:
    PHP код:
    new
        
    mail_str[32] = "[email protected]",
        
    = -1,
        
    c;

    while((
    mail_str[++i]) != EOS && != '@'){}
    mail_str[i] = EOS;
    print(
    mail_str); // вывод "login" 
    Последний раз редактировалось L0ndl3m; 19.11.2015 в 17:55.

  3. #13
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    PHP код:
    ExtractNameFromEMailAddress(const in[], out[], size sizeof(out))
    {
        static 
    pos;
        if ((
    pos strfind(in"@")) < 0)
            return;
        for (
    pos = (pos >= size) ? (size 1) : (pos), out[pos] = '\0'pos-- != 0;)
            
    out[pos] = in[pos];

    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  4. Пользователь сказал cпасибо:
    $continue$ (19.11.2015)
  5. #14
    Аватар для Gressie
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    258
    Репутация:
    6 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    PHP код:
    ExtractNameFromEMailAddress(const in[], out[], size sizeof(out))
    {
        static 
    pos;
        if ((
    pos strfind(in"@")) < 0)
            return;
        for (
    pos = (pos >= size) ? (size 1) : (pos), out[pos] = '\0'pos-- != 0;)
            
    out[pos] = in[pos];

    как использовать?
    Последний раз редактировалось Gressie; 19.11.2015 в 18:14.

  6. #15
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Цитата Сообщение от Maks5 Посмотреть сообщение
    как использовать?
    А разве не видно? Функция возвращает нужную часть из EMail-адреса через массив out.
    Используется точно так же, как, например, GetPlayerName, только вместо ID игрока первой передаётся строка с адресом.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  7. #16
    Аватар для Gressie
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    258
    Репутация:
    6 ±
    Спасибо Daniel. Буду использовать твой вариант. Тему можно закрыть.

 

 
Страница 2 из 2 ПерваяПервая 1 2

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •