Процесс прохождения программы на языке СИ в среде программирования
Автор: jotrot • Сентябрь 29, 2023 • Лабораторная работа • 694 Слов (3 Страниц) • 132 Просмотры
Цель работы: Изучить процесс прохождения программы на языке СИ в среде программирования. Ознакомиться с технологией отладки программ. Изучить правила оформления и использования условных операторов и операторов цикла в языке СИ
Исходные данные и задание для варианта 4:
Написать программу, выполняющую следующие действия:
1. Ввести две строки текста с подсказками при вводе
2. Определить и вывести на экран длины строк (без конечного нулевого байта) - while
3. Объединить две строки в одну, удалив все пробелы. Для модификации использовать одну из условных операций - do-while
4. Заменить в строке все цифры пробелами, Заменить знаки арифметических операций (+, -, *, /) на буквы р, m, u, r - for
5. Вывести результаты
Текст программы:
#include <iostream>
#include <conio.h>
#define _CRT_SECURE_NO_WARNINGS
int main()
{
char str1[80], str2[80], strm[160]; //strm = strmerge
int i, j, check;
//ввод str1 и str2
printf("1st string:\t");
gets_s(str1, 80);
printf("2nd string:\t");
gets_s(str2, 80);
printf(" \n");
//подсчёт строк
i = 0, j = 0;
while (str1[i++] != '\0');
while (str2[j++] != '\0');
printf("1st string counter:\t%d chars\n", i - 1);
printf("2nd string counter:\t%d chars\n", j - 1);
//соединение 1 и 2 в merge
i = 0, j = 0;
do
{
if (str1[i] != ' ')
{
strm[j] = str1[i];
j++;
}
i++;
} while (str1[i] != '\0');
i = 0;
do
{
if (str2[i] != ' ')
{
strm[j] = str2[i];
j++;
}
i++;
} while (str2[i] != '\0');
strm[j] = '\0';
printf("merged string:\t");
puts(strm);
/*1. Заменить в строке все цифры пробелами.
...