Макроопределения - 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(); }
Объяснение кода листинга программы
- В коде представлены две функции:
RunMacros
иRunMacrosCountOfWords
. - Функция
RunMacros
принимает два аргумента: строкуtext
и символsymbol
. - В функции
main
определены две строки:str
иstr1
. - Выполняется вывод исходных строк с помощью функции
printf
. - Вызывается функция
RunMacros
для каждой строки с соответствующим символом. - После этого вызывается функция
RunMacrosCountOfWords
для каждой строки. - Выполняется вывод результатов с помощью функции
printf
. - Значения переменных
a1
иa2
используются для подсчета количества слов в исходных строках. - Строки
str
иstr1
передаются в функциюRunMacrosCountOfWords
для подсчета количества слов. - В конце программы вызывается функция
getchar
для ожидания нажатия клавиши.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д