строки. Специальные функции для работы со строками определены в библиотечном файле <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».
Режимы доступа для