Объясните использование

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #21
Увидел в плагинах \r
Решил проверить что это:
PHP:
#pragma semicolon 1
#include <sourcemod>

public OnPluginStart() RegConsoleCmd("sm_text", Text_CMD);

public Action:Text_CMD(iClient, args)
{
	ReplyToCommand(iClient, "строка1\rстрока2\nстрока3");
	return Plugin_Handled;
}

Получил в ответ это:
строка1
строка2
строка3

Дак вот вопрос: в чем отличие \r от \n ?
 

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #22
" " (ASCII 32 (0x20)), обычный пробел.
"\t" (ASCII 9 (0x09)), символ табуляции.
"\n" (ASCII 10 (0x0A)), символ перевода строки.
"\r" (ASCII 13 (0x0D)), символ возврата каретки.
"\0" (ASCII 0 (0x00)), NUL-байт.
"\x0B" (ASCII 11 (0x0B)), вертикальная табуляция.
 

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #24
По идее код должен выводить следующее слово поверх другого слова, тем самым сдвигая на первый символ.

Добавлено через 5 минут
К примеру у тебя слово "Ананас" должно быть раньше слова "Яблоко", это реализуется так
C-подобный:
Яблоко\rАнанас
На сегодня только windows использует переход на новую строку в качестве \r\n, в *nix используется только \n переход на новую строку.
 
Последнее редактирование:

SenatoR

Участник
Сообщения
773
Реакции
344
White Wolf написал(а):
На сегодня только windows использует переход на новую строку в качестве \r\n, в *nix используется только \n переход на новую строку.

Т.е если сервер на лине то будет просто переход на новую строку? а если на винде то поверх строки? я правильно понял?
 

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #26
Ну во всяком случае в текстовых редакторах так.
 
Сверху Снизу