-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathalphaString.c
More file actions
33 lines (25 loc) · 792 Bytes
/
alphaString.c
File metadata and controls
33 lines (25 loc) · 792 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "string.h"
#include "stdlib.h"
#include "alphaString.h"
char *getAlphaString(struct alphaString alphaString)
{
char *returnValue = malloc(alphaString.len + 1);
strncpy(returnValue, alphaString.string, alphaString.len);
return returnValue;
}
struct alphaString setAlphaString(char *string)
{
struct alphaString alphaString;
alphaString.string = malloc(strlen(string) + 2);
strncpy(alphaString.string, string, strlen(string));
alphaString.len = strlen(string);
alphaString.string[alphaString.len] = ':';
alphaString.string[alphaString.len+1] = 'p';
return alphaString;
}
void freeAlphaString(struct alphaString alphaString)
{
// Add a null-terminator so free won't start acting all wierd
alphaString.string[alphaString.len+1] = '\0';
free(alphaString.string);
}