Get the App
SLTechnology News&Howtos  ›  Development  › 

How to use C language to realize string reverse order

Shulou Source: shulou.com Published: 2022-06-01 03:58:49 09月22日 Update

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!

Tags: Characters strings functions recursion parameters length output language reverse order content more end knowledge results permutation practicality achievement next dilemma reality Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Redmi Docker Microsoft OPPO Reno Shulou Tech Info