C 语言反转字符串

17 Mar 2025 | 6 分钟阅读

本主题将讨论在 C 编程语言中反转字符串的几种方法。反转字符串是一种将给定字符串的顺序反转或更改的技术,使字符串的最后一个字符成为字符串的第一个字符,依此类推。此外,我们还可以通过反转原始字符串来检查给定字符串的回文。

例如,我们输入一个字符串“APPLE”,然后使用反转算法。反转算法返回字符串“ELPPA”,它与原始字符串完全相反。

Reverse a String in C

在 C 语言中查找字符串反转的不同方法

以下是在 C 编程语言中查找字符串反转的各种方法

  1. 使用 strrev() 函数反转字符串
  2. 不使用库函数反转字符串
  3. 使用递归函数反转字符串
  4. 使用 for 循环反转字符串
  5. 使用 while 循环反转字符串
  6. 使用指针反转字符串
  7. 反转字符串以检查回文

程序 1:使用 strrev() 函数打印字符串的反转

让我们考虑一个使用 strrev() 函数打印字符串反转的示例。

Program1.c

输出

Enter a string to be reversed: AMBULANCE
 After the reverse of a string: ECNALUBMA

程序 2:不使用库函数打印字符串的反转

让我们考虑一个使用用户定义函数打印字符串反转的示例。

Program2.c

输出

Enter the string: Welcome Friends

 Before reversing the string: Welcome Friends
 After reversing the string: sdneirF emocleW

程序 3:使用递归函数打印字符串的反转

让我们考虑一个使用递归函数打印字符串反转的示例。

递归函数:递归函数是一种不使用循环语句连续调用同一函数的功能。

Program3.c

输出

Enter the string: LIFE INSURANCE

 Before reversing the string: LIFE INSURANCE
 After reversing the string: ECNARUSNI EFIL

程序 4:使用 for 循环打印字符串的反转

让我们考虑一个在 C 编程语言中使用 for 循环打印字符串反转的示例。

Program4.c

输出

Display a reverse string in the C:
 -----------------------
 Enter a string to reverse order: APPLE
 The reverse of the original string is: ELPPA

程序 5:使用 while 循环打印字符串的反转

让我们考虑一个在 C 编程语言中使用 while 循环打印字符串反转的示例。

Program5.c

输出

Enter a string to be reversed: JAVATPOINT
 The reversed of the string: TNIOPTAVAJ

程序 6:使用指针打印字符串的反转

让我们考虑一个在 C 编程语言中使用指针打印字符串反转的示例。

Program6.c

输出

Enter a string to be reversed: JAVATPOINT
 The reverse string is: TNIOPTAVAJ

程序 7:检查反转字符串是否为回文的程序

考虑一个在 C 编程语言中检查给定字符串是否为回文的程序。

Program7.c

输出

Enter a string: madam
madam is a palindrome string.