This is a simple Morse code converter program written in both C and C++. It allows you to convert text to Morse code and vice versa. Additionally, it supports custom Morse code mappings.
- Convert text to Morse code.
- Convert Morse code to text.
- Support for custom Morse code mappings.
- 📁 c_version
- 📂 build
- 📁 src
- 📄 main.c
- 📄 morse.c
- 📄 morse.h
- 📄 thread_utils.c
- 📄 thread_utils.h
- 📄 Makefile
- 📄 morse_converter
- 📁 cpp_version
- 📂 build
- 📁 src
- 📄 main.cpp
- 📄 morse.cpp
- 📄 morse.h
- 📄 thread_utils.cpp
- 📄 thread_utils.h
- 📄 Makefile
- 📄 morse_converter
To compile the program, use the following command:
gcc -pthread -Wall src/main.cpp src/morse.cpp src/thread_utils.cpp -o morse_converter
To compile the program, use the following command:
g++ -pthread -Wall src/main.cpp src/morse.cpp src/thread_utils.cpp -o morse_converter
make
To run the program, use the following command:
./morse_converter
-m2t <Morse code>
: Convert Morse code to text.-t2m <Text>
: Convert text to Morse code.
Convert Morse code to text:
./morse_converter -m2t "- .... ..."
Text: THS
Convert text to Morse code:
./morse_converter -t2m "THS"
Morse code:
-
....
...
./morse_converter
Choose an option:
1. Convert text to Morse code
2. Convert Morse code to text
Enter option (1 or 2): 1
Enter text to convert to Morse code: THS
Morse code:
-
....
...
./morse_converter
Choose an option:
1. Convert text to Morse code
2. Convert Morse code to text
Enter option (1 or 2): 2
Enter Morse code to convert to text: - .... ...
Text: THS
../morse_converter A-.. B-.-. C..- D--.-Choose an option:
1. Convert text to Morse code
2. Convert Morse code to text
Enter option (1 or 2): 1
Enter text to convert to Morse code: ABC
Creating text-to-Morse thread...
Text-to-Morse thread created.
Thread entering semaphore...
Morse code:
-..
-.-.
..-
- Make sure to separate Morse code characters with spaces when providing input.
Contributions to improve the project are welcome! Please feel free to fork the repository, make changes, and submit a pull request.
This project is licensed under the MIT License.