os/libc/string.c
2018-10-19 07:59:38 -05:00

35 lines
523 B
C

int strlen(char* str) {
int i;
for (i=0;str[i]!='\0';i++) {
continue;
}
return i;
}
void reverse(char* str) {
char chr;
int j;
for (int i=0,j=strlen(str)-1;i<j;i++,j--) {
chr=str[i];
str[i]=str[j];
str[j]=chr;
}
}
void int_to_ascii(int n,char* str) {
int i;
int sign;
if ((sign = n)<0) {
n=-n;
}
i=0;
do {
str[i++]=n%10+'0';
} while ((n /= 10) > 0);
if (sign < 0) {
str[i++] = '-';
}
str[i]='\0';
reverse(str);
}