1
1
mirror of https://github.com/theoludwig/programming-challenges.git synced 2024-11-09 22:08:58 +01:00
programming-challenges/challenges/caesar-cipher/solutions/c/function/string.h

36 lines
616 B
C
Raw Normal View History

2021-10-19 09:37:49 +02:00
#ifndef __STRING__
#define __STRING__
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
#define ALPHABET_LENGTH 26
#define ALPHABET "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
/**
* @brief Return the length of a string (excluding '\0').
*
* @param string
*/
size_t string_get_length(const char* string);
/**
* @brief Shift the alphabet by a given amount.
*
* @param shift
* @return char*
*/
char* string_shift_alphabet(int shift);
/**
* @brief Encrypts a string using the Caesar cipher.
*
* @param string
* @param shift
* @return char*
*/
char* string_caesar_cipher(char* string, int shift);
#endif