Программирование на С, С++. Станислава Солнечная. Читать онлайн. Newlib. NEWLIB.NET

Автор: Станислава Солнечная
Издательство: ЛитРес: Самиздат
Серия:
Жанр произведения: Программирование
Год издания: 2020
isbn:
Скачать книгу
строки. Специальные функции для работы со строками определены в библиотечном файле <string.h>.

      Некоторые функции для работы со строками, представлены ниже.

      char* strcpy(str1,str2) – копирует строку str2 в строку str1 c ‘\0’, возвращает str1.

      char* strcat(str1,str2) – присоединяет str2 в конец строки str1, возвращает str1.

      Листинг 14

      Работа со строками

      #include<stdio.h>

      #include<string.h>

      int main()

      {

      char str1[100];

      char str2[100];

      printf("Vvedite stroky: \n");

      scanf("%s",str1);

      printf("Vvedenai stroka:\n%s \n",str1);

      printf("Vvedite stroky: \n");

      scanf("%s",str2);

      printf("Vvedenai stroka:\n%s\n",str2);

      strcat(str1,str2);

      printf("Vvedenai stroka:\n%s\n",str1);

      }

      Задания:

      Написать программу, в которой пользователь дописывает фразу, которую вывел компьютер, результат вывести на экран.

      Закрепление материала

      Операции

      Присваивать значение переменной

      a=10;

      Вычислить значение выражения a^3+a^2-10.

      Листинг 15

      #include “stdio.h”

      int main()

      {

      int a,s;

      printf(“Vvedite zna4enie a\n”);

      scanf(“%d”,&a);

      s=a*a*a+a*a-10;

      printf(“Rezultat: %d”,s);

      }

      Операция инкрементирования и декрементирования

      ++ – операция увеличения на 1,

      – – – операция уменьшения на 1.

      Операции ++ и – – бывают постфиксные и префиксные.

      Пример:

      N++;

      ++N;

      –-N;

      N–;

      Разница в постфиксной и префиксной форме в том, что ++N – прибавление 1 до того, как переменная используется, N++ после того. Аналогично, с операцией –. Смотри Листинг 16, результат на Рисунке 5.

      Листинг 16

      #include<iostream>

      using namespace std;

      int main()

      {

      int y=3;

      cout<<y++;

      y=3;

      cout<<endl<<++y;

      }

      

      Рисунок 5

      Приоритет операций и порядок выполнения

      В любой операции важен приоритет, как в вычислительном примере порядок действий. Также порядок действий зависит от аппаратно-системной архитектуры, поэтому нужно быть аккуратными.

      В Таблице 3 представлен приоритет с ассоциированием слева направо для ANSI C.

      Таблица 3

      

      Работа с файлами

      С писался для написания Unix, операционной системы. Все устройство Unix – это потоки. Также есть понятие файла. Файл – именованный памяти компьютера. «Поток» – это абстракция, все программирование – это абстракции.

      Рассмотрим Листинг 17. 4 строка – это файловый указатель. Об указателях в части 3.

      Строка 5.

      

      1 – функция для открытия файла

      2 – название файла

      3 – режим доступа

      Строка 6.

      fwrite(“ura”,1,sizeof(char)*u,F);

      

      1 – функция для записи в файл

      2 – что записываем, строку

      3 – сколько таких строк

      4 – размер, функция sizeof() – вычисляет размер типа

      5 – файловый указатель

      После запуска программы, на компьютере в папке с программой будет текстовый файл «text».

      Режимы доступа для