отчет лр 22 (АЯиП отчеты по лабам (кроме 24))
Описание файла
Файл "отчет лр 22" внутри архива находится в следующих папках: АЯиП отчеты по лабам (кроме 24), Отчеты. Документ из архива "АЯиП отчеты по лабам (кроме 24)", который расположен в категории "". Всё это находится в предмете "информатика" из 2 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "информатика" в общих файлах.
Онлайн просмотр документа "отчет лр 22"
Текст из документа "отчет лр 22"
Лабораторная работа 22.
Использование указателей при работе со строками С++.
Задание: Дан текст. Слова в тексте разделены пробелами. Текст завершается точкой. Определить количество слов, в которые одновременно входят буквы А и Т. Пользуясь указателями, выдать на экран адреса этих слов.
Текст программы:
// lab22.cpp : Defines the entry point for the console application.
//Дан текст. Слова в тексте разделены пробелами. Текст завершается точкой.
//Опреде-лить количество слов, в которые одновременно входят буквы А и Т.
//Пользуясь указателями, выдать на экран адреса этих слов
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
int main(int argc, char* argv[])
{
char stres[100],*ptr;
int nom,k,fl=0;
printf ("Vvedite stroky. tochka - konec: \n");
nom=0;
k=0;
// организуем цикл обработки слов
while (strcmp(stres,"")!=0)
{
scanf ("%s", stres);
if (k=0)
{
ptr=strchr(stres,' '); k++;
}
if (strstr (stres,".")!=NULL)
{
fl=strlen(stres);
stres[fl]='\0';
}
//Выводим слова. Проверяем подходят они или нет.
if ((strstr (stres,"a")!=NULL) & (strstr (stres,"t")!=NULL))
{
nom++;
ptr=&stres[strlen(stres)];
printf (" + Iskomoe slovo nomer %d - %10s s nachalom v adrese %p\n",nom,stres,ptr);
}
else printf (" - Slovo '%s' ne podxodit. \n",stres);
if ((strstr (stres,".")!=NULL)) strcpy(stres,""); //Выход из цикла
}
puts("");
printf("Naideno %d slov(a) s bukvami 'a' i 't' !",nom);
getch();
return 0;
}
Тест:
Схема алгоритма: