blob: 47166012241b6e6bf91e47a953773c90f81937c9 (
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
#include "string-tick.h"
#include "portfolio.h"
String* string_init(void) {
String* pString = (String*) malloc(sizeof(String));
pointer_alloc_check(pString);
pString->len = 0;
pString->data = calloc(sizeof(char), 1);
pointer_alloc_check(pString->data);
return pString;
}
void strtolower(char* str) {
for (int i = 0; str[i] != '\0'; i++)
str[i] = (char) tolower(str[i]);
}
void strtoupper(char* str) {
for (int i = 0; str[i] != '\0'; i++)
str[i] = (char) toupper(str[i]);
}
char* strip_char(char* string, char c) {
size_t len = strlen(string);
int i, j;
for (i = 0, j = 0; j < (int) len; i++, j++) {
while (string[j] == c)
j++;
string[i] = string[j];
}
string[i] = '\0';
return string;
}
char* strip_tags(char* string) {
size_t len = strlen(string);
int i, j;
for (i = 0, j = 0; j < (int) len; i++, j++) {
if (string[j] == '<')
while (string[j] != '>')
j++;
string[i] = string[j];
}
string[i] = '\0';
return string;
}
void string_write_portfolio(String* pString) {
FILE* fp = fopen(portfolio_file, "w");
if (fp == NULL)
RET_MSG("Error opening file.")
if (fwrite(pString->data, sizeof(char), pString->len, fp) != pString->len)
puts("Error writing file.");
fclose(fp);
}
void string_destroy(String** phString) {
String* pString = *phString;
free(pString->data);
free(*phString);
*phString = NULL;
}
void pointer_alloc_check(void* alloced) {
if (alloced == NULL)
EXIT_MSG("alloc failed!")
}
|