PDA

Просмотр полной версии : [Вопрос] По имени



Edwin
08.08.2014, 15:08
Добрый день (или у кого там как), уважаемые профессионалы и не только хД
Хочу узнать, каким образом происходит разделение ника на первые его буквы
К примеру, я хочу что бы на номере были инициалы, и не только 2-ух первых букв, если ник, например, трёх- или четырёхсложный (типа Antonio_De_La_Vega). Тогда должно получиться "ADLV 134"
Это делается посредством какой-то специальной функции?

L0ndl3m
08.08.2014, 22:53
Например, таким способом:


stock SplitFirstTitleLetters(const name[], ret_str[])
{
new
i = -1,
t = -1;

for(; ; )
{
switch(name[++i])
{
case '\0':
break;

case 'A'..'Z':
ret_str[++t] = name[i];
}
}
}


Использование:


const
MAX_CONVERTED_NAME = 5; // 5 - количество символов под "новый" никнейм ( 4 + 1 для символа '\0' )

new
str[MAX_CONVERTED_NAME];

SplitFirstTitleLetters("Antonio_De_La_Vega", str);

print(str); // Вывод: ADLV

Edwin
09.08.2014, 11:23
Спасибо, Londlem)
Именно твоего ответа я ждал ^^
Как всегда, помог целиком и полностью, закрыто