Upload files to "string"
This commit is contained in:
10
string/input.c
Normal file
10
string/input.c
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
// this code is licenced under Wrathmark licence
|
||||||
|
// © 2026 wullie wulliestudio.com
|
||||||
|
// please see attached licence for full usage and rights
|
||||||
|
|
||||||
|
#include "string.h"
|
||||||
|
#include "localheader.h"
|
||||||
|
|
||||||
|
void input(){
|
||||||
|
|
||||||
|
}
|
||||||
63
string/printing.c
Normal file
63
string/printing.c
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
// this code is licenced under Wrathmark licence
|
||||||
|
// © 2026 wullie wulliestudio.com
|
||||||
|
// please see attached licence for full usage and rights
|
||||||
|
|
||||||
|
#include "stdWullie.h"
|
||||||
|
#include "localheader.h"
|
||||||
|
|
||||||
|
// handles the length of a string for print
|
||||||
|
long unsigned lengthStr(char *string){
|
||||||
|
if(string == NULL){
|
||||||
|
safeError("error: a string was passed with a null value terminating program");
|
||||||
|
}
|
||||||
|
char *cursor = string;
|
||||||
|
while(*cursor){
|
||||||
|
cursor++;
|
||||||
|
}
|
||||||
|
long unsigned result = cursor - string;
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
// its print what do you expect? for it to read?
|
||||||
|
void print(char *string){
|
||||||
|
syscall3(SYS_write, 1, (long)string, lengthStr(string));
|
||||||
|
}
|
||||||
|
|
||||||
|
// it can do everythig print can but better
|
||||||
|
void ColorPrint(char *string, char *color){
|
||||||
|
syscall3(SYS_write, 1, (long)color, lengthStr(color));
|
||||||
|
syscall3(SYS_write, 1, (long)string, lengthStr(string));
|
||||||
|
syscall3(SYS_write, 1, (long)NORMAL, sizeof(NORMAL)-1);
|
||||||
|
}
|
||||||
|
|
||||||
|
// instead of changing the foreground it changes the background
|
||||||
|
void BackgroundPrint(char *string, char *Bcolor){
|
||||||
|
syscall3(SYS_write, 1, (long)Bcolor, lengthStr(Bcolor));
|
||||||
|
syscall3(SYS_write, 1, (long)string, lengthStr(string));
|
||||||
|
syscall3(SYS_write, 1, (long)NORMAL, sizeof(NORMAL)-1);
|
||||||
|
}
|
||||||
|
|
||||||
|
// converts a sting to uppercase
|
||||||
|
void upper(char string[]){
|
||||||
|
int i = 0;
|
||||||
|
while(string[i] != '\0'){
|
||||||
|
if(string[i] >= 'a' && string[i] <= 'z') {
|
||||||
|
string[i] = string[i] - 32;
|
||||||
|
}
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// does the same but to lower case instead
|
||||||
|
void lower(char string[]){
|
||||||
|
int cursor = 0;
|
||||||
|
while(string[cursor] != '\0'){
|
||||||
|
if(string[cursor] >= 'A' && string[cursor] <= 'Z'){
|
||||||
|
string[cursor] = string[cursor] + 32;
|
||||||
|
}
|
||||||
|
cursor++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
45
string/typeConvert.c
Normal file
45
string/typeConvert.c
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
// this code is licenced under Wrathmark licence
|
||||||
|
// © 2026 wullie wulliestudio.com
|
||||||
|
// please see attached licence for full usage and rights
|
||||||
|
|
||||||
|
#include "string.h"
|
||||||
|
|
||||||
|
|
||||||
|
// converts int to string
|
||||||
|
const char *intCon(int number){
|
||||||
|
int i = 0, isNegative = 0;
|
||||||
|
static char string[34];
|
||||||
|
|
||||||
|
if(number < 0){
|
||||||
|
isNegative = 1;
|
||||||
|
number = -number;
|
||||||
|
}
|
||||||
|
while(number){
|
||||||
|
string[i++] = (number % 10) + '0';
|
||||||
|
number /= 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(isNegative){
|
||||||
|
string[i++] = '-';
|
||||||
|
}
|
||||||
|
|
||||||
|
string[i] = '\0';
|
||||||
|
|
||||||
|
int start = 0, end = i -1;
|
||||||
|
while(start < end){
|
||||||
|
char tempStr = string[start];
|
||||||
|
string[start] = string[end];
|
||||||
|
string[end] = tempStr;
|
||||||
|
start ++;
|
||||||
|
end --;
|
||||||
|
}
|
||||||
|
|
||||||
|
return string;
|
||||||
|
}
|
||||||
|
|
||||||
|
const char *floatCon(float number){
|
||||||
|
int i = 0, isNegative = 0;
|
||||||
|
static char string[32];
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user