summaryrefslogtreecommitdiff
path: root/AutoVideos/src/Windows/StringFunctions.h
blob: fb01f956152808da39d1c63a3f4b6f1a96e474d4 (plain)
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
34
35
36
37
38
39
40
41
42
43
44
45
char* add(char* a, char* b)
{
    int aLen = strlen(a);
    int bLen = strlen(b);
    char* sum = malloc(aLen + bLen + 1);
    int i;
    for (i = 0; i < aLen; i++)
        sum[i] = a[i];
    for (i = aLen; i < aLen+bLen; i++)
        sum[i] = b[i-aLen];

    sum[aLen+bLen] = 0; //Null-terminate

    return sum;
}

char* numberSpace(int number)
{
    char* str = malloc(256);
    sprintf(str, "%d ", number);
    return str;
}

int strEquals(char* a, char* b)
{

    if (strlen(a) != strlen(b))
        return 0;

    int i;
    for (i = 0; i < strlen(a); i++)
        if (a[i] != b[i])
            return 0;
    return 1;
}

char* copy(char* a)
{
    char* s = malloc(strlen(a)+1);
    int i;
    for (i = 0; i < strlen(a); i++)
        s[i] = a[i];
    s[strlen(a)] = 0;
    return s;
}