Конвертация числовых типов в строку

This commit is contained in:
justuser-31 2025-05-04 21:11:52 +03:00
parent 08e39eca09
commit f9a5352b6e

View File

@ -1,12 +1,23 @@
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
// -------------------------------------
// BASE - String and init of this
// -------------------------------------
typedef char* string;
string strInit(char* s) {
string str = malloc(strlen(s) * sizeof(char));
strcpy(str, s);
return str;
}
// -------------- END ------------------
// -------------------------------------
// FUNCTION - basic operations
// -------------------------------------
void strAdd(string* s, char* str_new) {
*s = realloc(*s, strlen(*s) + strlen(str_new)*sizeof(char));
strcat(*s, str_new);
@ -18,3 +29,26 @@ void strSet(string* s, char* str_new) {
void strCopy(string* s1, string* s2) {
strcpy(*s2, *s1);
}
// -------------- END ------------------
// -------------------------------------
// CONVERT - different convert to str
// -------------------------------------
char* int2Str(int* num) {
char* buffer = malloc(12);
sprintf(buffer, "%d", *num);
return buffer;
}
char* float2Str(float* num) {
char* buffer = malloc(12);
sprintf(buffer, "%f", *num);
return buffer;
}
char* double2Str(double* num) {
char* buffer = malloc(12);
sprintf(buffer, "%f", *num);
return buffer;
}
// -------------- END ------------------