Строки
Автор: Ксюша Левицкая • Апрель 25, 2022 • Лабораторная работа • 927 Слов (4 Страниц) • 189 Просмотры
Министерство образования Республики Беларусь
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Кафедра экономической информатики
Лабораторная работа №10
«Строки»
Вариант 14
Выполнила: | студентка группы 172302 Левицкая Ксения |
Проверила: | ассистент кафедры ЭИ Полоско Е.И. |
Минск 2022
Цель:
Познакомиться со строками в языке программирования C.
Задачи:
Написать код программ в соответствии с заданиями предложенного варианта, разобрать приведенные примеры задач.
Задание 1. Ввести символьную строку, заменить все буквы "а" на буквы "б" как заглавные, так и строчные.
#include <stdio.h>
#include <string.h>
int main(){
char str[80];
int c = 0;
printf("Введите строку:\n");
gets(str);
int len = strlen(str);
for (int i=0; i<len-1; i++) {
if (str[i]=='a'){
str[i]='b';
c++;
continue;
}
if (str[i]=='b') {
str[i]='a';
c++;
continue;
}
if (str[i]=='A') {
str[i]='B';
c++;
continue;
}
if (str[i]=='B') {
str[i]='A';
c++;
continue;
}
}
if (c==0) {
printf("Вы не ввели подходящие буквы для изменения!\n");
}
printf("Результат:\n");
puts(str);
}
Задание 2. Ввести предложение и определить, сколько слов заканчиваются на букву 'а'.
#include <stdio.h>
#include <string.h>
#include <locale.h>
int main(){
setlocale(LC_ALL, "rus");
char str[80];
int a=0;
printf("Введите строку:\n");
gets(str);
int len;
len = strlen(str);
for (int i=0; i<len-1; i++) {
if (str[i]==' ' && str[i-1]=='a') {
a++;
}
if (str[len-1]=='a') {
a++;
}
}
if (a>0)
printf("Найдено слов: %d", a);
else printf("Слов не найдено");
}
Задание 3. Ввести полный адрес файла (возможно, без расширения) и изменить его расширение на «.exe».
...