Содержание
- 2. Строка Строка – это последовательность ASCII или UNICODE символов. Строки в большинстве языков программирования высокого уровня
- 3. Форматы хранения строк Исторически сложилось два представления формата строк: формат ANSI; строки с завершающим нулем (используется
- 4. Форматы хранения строк В строках с завершающим нулем, значащие символы строки указываются с первой позиции, а
- 5. Объявление строк Строки в языке С реализуются посредством массивов символов. Поэтому объявление ASCII строки на языке
- 6. Объявление строк Инициализация строки осуществляется при ее объявлении, используя следующий синтаксис: char str[длина] = строковый литерал;
- 7. Объявление строк Объявление константных строковых переменных начинается с ключевого слова const, за которым следует объявление строки
- 8. Работа со строками Так как строки на языке С являются массивами символов, то к любому символу
- 9. Массивы строк Объявление массивов строк в языке С также возможно. Для этого используются двумерные массивы символов,
- 10. Массивы строк При объявлении массивов строк можно производить инициализацию: char имя[количество][длина] = {строковый литерал №1, ...
- 11. Массивы строк Например: char month[12][10] = { ”Январь”, ”Февраль”, ”Март”, ”Апрель”, ”Май”, ”Июнь”, ”Июль”, ”Август”, ”Сентябрь”,”Октябрь”,
- 12. Массивы строк При объявлении массивов строк с инициализацией допускается не указывать количество строк в квадратных скобках.
- 13. Функции для работы со строками Все библиотечные функции, предназначенные для работы со строками, можно разделить на
- 14. Ввод и вывод строк Для ввода и вывода строковой информации можно использовать функции форматированного ввода и
- 15. Ввод и вывод строк Недостатком функции scanf при вводе строковых данных является то, что символами разделителями
- 16. Ввод и вывод строк Для ввода и вывода строк в библиотеке stdio.h содержатся специализированные функции gets
- 17. Ввод и вывод строк Простейшая программа: ввод и вывод строки с использованием функций gets и puts
- 18. Ввод и вывод строк Помимо функций ввода и вывода в потоки в библиотеке stdio.h присутствуют функции
- 19. Ввод и вывод строк Функции форматированного вывода в строку имеют следующие заголовки: int sprintf(char * restrict
- 20. Ввод и вывод строк В следующем фрагменте программы осуществляется ввод целых чисел и вычисление их суммы
- 21. Преобразование строк Для преобразования строк, содержащих числа, в численные значения в библиотеке stdlib.h предусмотрен следующий набор
- 22. Преобразование строк Корректное представление вещественного числа в текстовой строке должно удовлетворять формату: [ ][{+|-}][цифры][.цифры][{e|E}[{+|-}]цифры] После символов
- 23. Преобразование строк Помимо приведенных выше функций в библиотеке stdlib.h доступны также следующие функции преобразования строк в
- 24. Преобразование строк Аналогичные функции присутствуют и для преобразования строк в целочисленные значения: long int strtol(const char
- 25. Преобразование строк Функции обратного преобразования (численные значения в строки) в библиотеке stdlib.h присутствуют, но они не
- 26. Обработка строк В библиотеке string.h содержатся функции для различных действий над строками. Функция вычисления длины строки:
- 27. Обработка строк Функции копирования строк: char * strcpy(char * restrict dst, const char * restrict src);
- 28. Обработка строк Функции сравнения строк: int strcmp(const char *string1, const char *string2); int strncmp(const char *string1,
- 29. Обработка строк Функции объединения (конкатенации) строк: char * strcat(char * restrict dst, const char * restrict
- 30. Обработка строк Функции поиска символа в строке: char * strchr(const char *string, int c); char *
- 31. Обработка строк Функция поиска строки в строке: char * strstr(const char *str, const char *substr); Пример:
- 32. Обработка строк Функция поиска первого символа в строке из заданного набора символов: size_t strcspn(const char *str,
- 33. Обработка строк Функции поиска первого символа в строке не принадлежащему заданному набору символов: size_t strspn(const char
- 34. Обработка строк Функции поиска первого символа в строке из заданного набора символов: char * strpbrk(const char
- 35. Обработка строк Функция поиска следующего литерала в строке: char * strtok(char * restrict string, const char
- 36. Пример 1 Дана строка (максимум 15 символов), содержащая целое незнаковое число в троичной системе исчисления. Перевести
- 37. Пример 1 #include int main(int argc, char *argv[]) { char str[16]; printf("Введите число: "); gets(str); unsigned
- 38. Пример 1 for(i=0;num>0;i++){ str[i] = num%7 + 48; num /= 7; } str[i] = 0; for(int
- 39. Пример 2 Дана строка (максимально 100 символов), содержащая слова, разделенные одним или несколькими пробелами, или знаками
- 40. Пример 2 #include int main(int argc, char *argv[]) { char str[101]; printf("Введите строку: "); gets(str); for(int
- 41. Пример 3 Дана строка (максимально 100 символов), содержащая слова, разделенные одним или несколькими пробелами, или знаками
- 42. Пример 3 #include #include int main(int argc, char *argv[]) { char str[101]; printf("Введите строку: "); gets(str);
- 43. Пример 4 Дана строка (максимальная длина 100 символов), содержащая слова, разделенные пробелами или знаками табуляции. Число
- 44. Пример 4 #include #include int main(int argc, char *argv[]) { char str[101]; printf("Введите строку: "); gets(str);
- 45. Пример 4 int flag = 1; while(flag){ flag = 0; for(int i = 0;i if(strcmp(array[i],array[i+1])>0){ char
- 46. Пример 5 Дан массив строк (максимально 25 строк, каждая строка не более 80 символов). Строки вводятся
- 47. Пример 5 #include #include int main(int argc, char *argv[]) { char strs[25][81]; unsigned count = 0;
- 49. Скачать презентацию