Макроопределения - Assembler

Узнай цену своей работы

Формулировка задачи:

Написать макроопределение, реализующее функцию заданного преподавателем варианта работы. Написать программу проверки работоспособности разработанного макроопределения. Задание: Заменить заданный символ в строке текста на указанный новый символ. Знаю, что поступаю не красиво. Очень, конечно, хочется готовый код. Но если это невозможно - напишите подробный алгоритм, как это сделать, точнее какие регистры надо использовать. Алгоритм примерно понимаю: в главном цикле при каждом нахождении заданного символа будем осуществлять переход на метку, после которой будет производить замена, сдвиг на след.элемент и переход на начало главного цикла. Если символ не равен заданному, просто переходим к другому. Но вот с макроопределениями лишь слегка ознакомилась. В процессе, так сказать.

Решение задачи: «Макроопределения»

textual
Листинг программы
#include<stdio.h>
#include<iostream>
 
extern"C"
{
    void RunMacros(char* text, char symbol);
    int RunMacrosCountOfWords(char* text);
}
 
 
void main(){
    char str[] = "i love amsterdam";
    char str1[] = "Brest State Technical University";
    //char* a = new char;
    //strcpy(a, str );
 
    printf("Source1 = '%s'\n",str);
    printf("Source2 = '%s'\n",str1);
    RunMacros(str,'a');
    RunMacros(str1,'e');
    int a1=0,a2=0;
    a1 = RunMacrosCountOfWords(str);
    a2 = RunMacrosCountOfWords(str1);
    printf("Result1 = '%s'; Deleted letter 'a'\n",str);
    printf("Result2 = '%s'; Deleted letter 'e'\n",str1);
    printf("countofwords1 = %d\n",a1);
    printf("countofwords2 = %d\n",a2);
    getchar();
}

Объяснение кода листинга программы

  1. В коде представлены две функции: RunMacros и RunMacrosCountOfWords.
  2. Функция RunMacros принимает два аргумента: строку text и символ symbol.
  3. В функции main определены две строки: str и str1.
  4. Выполняется вывод исходных строк с помощью функции printf.
  5. Вызывается функция RunMacros для каждой строки с соответствующим символом.
  6. После этого вызывается функция RunMacrosCountOfWords для каждой строки.
  7. Выполняется вывод результатов с помощью функции printf.
  8. Значения переменных a1 и a2 используются для подсчета количества слов в исходных строках.
  9. Строки str и str1 передаются в функцию RunMacrosCountOfWords для подсчета количества слов.
  10. В конце программы вызывается функция getchar для ожидания нажатия клавиши.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5