mirror of
https://github.com/cfenollosa/os-tutorial.git
synced 2024-10-27 20:34:19 +00:00
Finished implementing int_to_ascii
I've been following along with your tutorials, and I noticed that your int_to_ascii function still needs to reverse the contents of the string it populates. I implemented some code that reverses the string in place and tested it. Hopefully this is helpful, thank you so much for your awesome tutorials!
This commit is contained in:
parent
7aff64740e
commit
b723892dc0
@ -26,5 +26,15 @@ void int_to_ascii(int n, char str[]) {
|
|||||||
if (sign < 0) str[i++] = '-';
|
if (sign < 0) str[i++] = '-';
|
||||||
str[i] = '\0';
|
str[i] = '\0';
|
||||||
|
|
||||||
/* TODO: implement "reverse" */
|
// reverse
|
||||||
|
char aux_char = 0;
|
||||||
|
unsigned int front_index = 0;
|
||||||
|
unsigned int back_index = strlen(str)-1;
|
||||||
|
while(front_index < back_index){
|
||||||
|
aux_char = str[front_index];
|
||||||
|
str[front_index] = str[back_index];
|
||||||
|
str[back_index] = aux_char;
|
||||||
|
front_index++;
|
||||||
|
back_index--;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user