char* escape(const char* src)
{
- size_t length = strlen(src);
char* dest = malloc(sizeof(char) * STR_MAX_LENGTH);
- int destcounter = 0;
+ if (dest == NULL)
+ return NULL;
+ memset(dest, 0, STR_MAX_LENGTH);
+ int destcounter = 0;
+ size_t length = strlen(src);
for (size_t i = 0; i < length; i++) {
switch(src[i]) {
case SPACE:
}
}
- dest[destcounter] = '\0';
length = strlen(dest) + 1;
char* dest_tmp = realloc(dest, sizeof(char) * length);
-
if (dest_tmp == NULL) {
free(dest);
dest = NULL;
return NULL;
}
-
dest = dest_tmp;
+
return dest;
}
if (dest[i] != POINT)
break;
}
-
dest[length - point_count] = '\0';
+
length = strlen(dest) + 1;
char* dest_tmp = realloc(dest, sizeof(char) * length);
-
if (dest_tmp == NULL) {
free(dest);
dest = NULL;
return NULL;
}
-
dest = dest_tmp;
+
return dest;
}
+
char* rename_lower(const char* src)
{
char* dest = rename_string(src);
char* rename_string(const char* src)
{
- size_t length = strlen(src);
- int dest_count = 0;
char* dest = malloc(sizeof(char) * STR_MAX_LENGTH);
-
if (dest == NULL)
return NULL;
+ memset(dest, 0, STR_MAX_LENGTH);
+ int dest_count = 0;
+ size_t length = strlen(src);
for (size_t i = 0; i < length; i++) {
if (src[i] == SPACE) {
dest[dest_count++] = '_';
}
}
- dest[dest_count] = '\0';
length = strlen(dest) + 1;
char* dest_tmp = realloc(dest, sizeof(char) * length);
-
if (dest_tmp == NULL) {
free(dest);
dest = NULL;
return NULL;
}
-
dest = dest_tmp;
+
return dest;
}
char* rename_revert(const char* src)
{
size_t length = strlen(src);
- int dest_count = 0;
char* dest = malloc(sizeof(char) * STR_MAX_LENGTH);
-
if (dest == NULL)
return NULL;
+ int dest_count = 0;
+ memset(dest, 0, STR_MAX_LENGTH);
for (size_t i = 0; i < length; i++) {
if (src[i] == '_') {
dest[dest_count++] = SPACE;
}
}
- dest[dest_count] = '\0';
length = strlen(dest) + 1;
char* dest_tmp = realloc(dest, sizeof(char) * length);
-
if (dest_tmp == NULL) {
free(dest);
dest = NULL;
return NULL;
}
-
dest = dest_tmp;
+
return dest;
}
\ No newline at end of file