Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информационные технологии.doc
Скачиваний:
59
Добавлен:
11.04.2015
Размер:
1.31 Mб
Скачать
  1. Компилятор автоматически определяет длину массива (в нашем случае 15: 14 символов плюс нуль-символ) и инициализирует его последовательностью символов "Very long line\0".

  2. Существуют несколько способов ввода строк с клавиатуры. Первый способ - воспользоваться уже знакомой функцией scanf() со спецификацией ввода %s. При этом надо помнить, что функция вводит символы до первого пробела. Второй способ - это воспользоваться специальной библиотечной функцией gets(). Она находится в файле stdio.h. Данная функция позволяет вводить строки, содержащие пробелы. При этом можно исправлять введенные символы пока не нажата клавиша ENTER. Ввод информации заканчивается нажатием клавиши ENTER.

  3. Закрепим полученные знания на следующем примере:

  4. #include <stdio.h>

  5. #include <stdlib.h>

  6. int main(int argc, char *argv[])

  7. {

  8. char str[30];

  9. char str1[30];

  10. printf ("Enter string_1 \n");

  11. gets(str);

  12. printf ("You enter: %s \n", str);

  13. printf ("Enter string_2 \n");

  14. scanf("%s", str1);

  15. printf("You enter: %s \n", str1);

  16. system("PAUSE");

  17. return 0;

  18. }

  19. Задание: выполнить данный программный код. В качестве строки№1 ввести «Лабораторная работа». В качестве строки№2 ввести «Информационные технологии». Результат работы программы представить в отчете.

  20. Приведем код программы, реализующей работу со строками: преобразование введенной строки в верхний регистр.

  21. #include <conio.h>

  22. #include <stdio.h>

  23. int main()

  24. {

  25. char str[50];

  26. printf ("Enter string\n");

  27. gets(str);

  28. int i;

  29. for (i=0; str[i]!='\0';i++)

  30. {

  31. if (str[i]!=' ')

  32. str[i] -= 32;

  33. }

  34. for (i=0; str[i]!='\0';i++)

  35. printf ("%c", str[i]);

  36. printf ("\n");

  37. system("PAUSE");

  38. return 0;

  39. }

  40. Задание: выполнить данный программный код. Написать комментарий к каждой строке программы. Пояснить принцип преобразования символов в верхний регистр. Указать условия, при которых программа работает корректно. Результат работы программы представить в отчете.

  41. К.П.2. Задание к лабораторной работе №4

  1. Во введенной пользователем строке посчитать количество букв «а» и «о» вывести их число на экран.

  2. Во введенной пользователем строке заменить символ «4» на «ch» и символ «0» (нуль) на «о».

  3. Во введенной пользователем строке удалить все цифры (от 0 до 9).

  4. Во введенной пользователем строке добавить символ «!» в конце каждого слова.

  5. Во введенной пользователем строке поменять местами символы «!» и «.».

  6. Во введенной пользователем строке посчитать количество слов и вывести их число на экран.

  7. Во введенной пользователем строке заменить символ «s» на «$» и символ «a» на «@».

  8. Во введенной пользователем строке удалить все заглавные буквы.

  9. Во введенной пользователем строке добавить символ «#» после каждой цифры (0-9).

  10. Во введенной пользователем строке заменить пробелы на знак подчеркивания.