ascii_string.h.xml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <chapter xml:id="ascii_string.h">
  2. <title><tt>__vic/ascii_string.h</tt></title>
  3. <p>Инструменты обработки ASCII-строк.</p>
  4. <chapter xml:id="ascii--tolower-str">
  5. <title><tt>ascii::tolower()</tt></title>
  6. <code-block lang="C++"><![CDATA[
  7. namespace ascii {
  8. char *tolower(char *str);
  9. std::string &tolower(std::string &str);
  10. }
  11. ]]></code-block>
  12. <p>Переводит все заглавные латинские буквы <tt>str</tt> в строчные. Возвращает
  13. <tt>str</tt>. Указатель на C-строку не должен быть <tt>nullptr</tt>!</p>
  14. </chapter>
  15. <chapter xml:id="ascii--toupper-str">
  16. <title><tt>ascii::toupper()</tt></title>
  17. <code-block lang="C++"><![CDATA[
  18. namespace ascii {
  19. char *toupper(char *str);
  20. std::string &toupper(std::string &str);
  21. }
  22. ]]></code-block>
  23. <p>Переводит все строчные латинские буквы <tt>str</tt> в заглавные. Возвращает
  24. <tt>str</tt>. Указатель на C-строку не должен быть <tt>nullptr</tt>!</p>
  25. </chapter>
  26. <chapter xml:id="ascii--equal_icase-str">
  27. <title><tt>ascii::equal_icase()</tt></title>
  28. <code-block lang="C++"><![CDATA[
  29. namespace ascii {
  30. bool equal_icase(const char *s1, const char *s2);
  31. bool equal_icase(const char *s1, size_t s1_len,
  32. const char *s2, size_t s2_len);
  33. #if __cpp_lib_string_view // C++17
  34. bool equal_icase(std::string_view s1, std::string_view s2);
  35. #else // until C++17
  36. bool equal_icase(const std::string &s1, const std::string &s2);
  37. bool equal_icase(const std::string &s1, const char *s2);
  38. bool equal_icase(const char *s1, const std::string &s2);
  39. #endif
  40. }
  41. ]]></code-block>
  42. <p>Проверяет две ASCII-строки на равенство без учета регистра букв. Указатели
  43. на строки не должны быть <tt>nullptr</tt>!</p>
  44. </chapter>
  45. </chapter>