How to use C language to realize string reverse order
This article introduces the knowledge of "how to use C language to reverse string". In the operation of actual cases, many people will encounter such a dilemma, so let the editor lead you to learn how to deal with these situations. I hope you can read it carefully and be able to achieve something!
Write a function reverse_string (char * string)
Implementation: reverse the characters in the parameter string.
Requirement: you cannot use string manipulation functions in the C function library.
Non-recursive implementation:
# include// write a function reverse_string (char * string) (non-recursive implementation) / / implementation: reverse the characters in the parameter string. / / requirement: string manipulation functions in the C function library cannot be used. / / find the string length int my_strlen (char* str) {int count = 0; while (* str! = ") {count++; str++;} return count;} void reverse_string (char* str) {int left = 0; int right = my_strlen (str)-1; while (left)
< right) { char temp = str[left]; str[left] = str[right]; str[right] = temp; left++; right--; }}int main(){ char arr[] = "hellobit"; reverse_string(arr); printf("%s", arr); return 0;} 输出结果:
Recursive implementation:
# include// write a function reverse_string (char * string) / / implementation: reverse the characters in the parameter string. / / requirement: string manipulation functions in the C function library cannot be used. / / find the string length int my_strlen (char* str) {int count = 0; while (* str! = ") {count++; str++;} return count;} / / Recursive implementation void reverse_string (char* str) {char temp = str [0]; int len = my_strlen (str) Str [0] = str [len-1]; str [len-1] = ""; / / trailing 1 facilitates calculating string length and replacing other bits if (my_strlen (str) > 1) {reverse_string (str + 1);} str [len-1] = temp;// displaces the end} int main () {char arr [] = "hellobit" Reverse_string (arr); printf ("% s", arr); return 0;}
Output result:
This is the end of the content of "how to use C language to reverse string". Thank you for your reading. If you want to know more about the industry, you can follow the website, the editor will output more high-quality practical articles for you!