This repository contains exercises focused on C strings, developed as part of the Foundations of Computer Science course during my Bachelor's Degree in Computer Science and Engineering at the University of Catania. Each exercise aims to strengthen understanding of string manipulation, algorithms, and data structures in C programming.
The exercises range from basic string operations to more complex algorithms, providing a solid foundation for anyone looking to improve their skills in C programming.
This repository touches on several important topics in computer science and programming:
- Algorithms: Understand how to implement and optimize string-related algorithms.
- C Programming: Gain practical experience with C language syntax and features.
- Data Structures: Learn how strings can be represented and manipulated using various data structures.
- Debugging: Develop skills to identify and fix bugs in string manipulation code.
- English Language: Improve technical writing and documentation skills.
- Git & GitHub: Learn version control and collaboration through Git and GitHub.
- Imperative Programming: Understand the principles of imperative programming in C.
- Markdown: Use Markdown for documentation and README files.
- Project Management: Manage your code and exercises effectively.
To get started with the exercises, follow these steps:
-
Clone the Repository: Use the following command to clone the repository to your local machine.
git clone https://github.com/Mayorswanky/C_Strings.git
-
Navigate to the Directory: Change to the directory containing the cloned repository.
cd C_Strings
-
Download the Latest Release: Visit the Releases section to download the latest version of the exercises.
-
Build and Run: Follow the instructions in the README file of each exercise to build and run the code.
Each exercise comes with its own README file that provides specific instructions. Hereβs a general guideline on how to use the exercises:
- Open the Exercise: Navigate to the exercise folder you want to work on.
- Read the Instructions: Each exercise includes a detailed description of what to do.
- Implement Your Solution: Write your code in the provided source files.
- Test Your Code: Use the provided test cases to verify your implementation.
- Debug: If you encounter issues, use debugging techniques to identify and resolve them.
Contributions are welcome! If you have suggestions for improvements or additional exercises, please follow these steps:
-
Fork the Repository: Click the "Fork" button at the top right of the page.
-
Create a New Branch: Create a new branch for your feature or fix.
git checkout -b feature/your-feature-name
-
Make Your Changes: Implement your changes in the code.
-
Commit Your Changes: Commit your changes with a clear message.
git commit -m "Add your message here"
-
Push to Your Fork: Push your changes to your forked repository.
git push origin feature/your-feature-name
-
Create a Pull Request: Go to the original repository and create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
I would like to thank the following resources for their contributions to this repository:
- University of Catania: For providing the foundation of knowledge through the course.
- Open Source Community: For their ongoing support and resources that made this project possible.
- GitHub: For providing a platform to share and collaborate on code.
Feel free to explore the exercises and enhance your understanding of C strings. Happy coding!