C语言字符串反转函数实现:使用字符指针
C语言字符串反转函数实现:使用字符指针
本示例提供了一个 C 语言函数 reverseString,用于反转一个字符串。该函数使用字符指针实现,并提供示例代码演示如何使用该函数。
#include <stdio.h>
#include <string.h>
void reverseString(char *str)
{
int len = strlen(str);
char *start = str;
char *end = str + len - 1;
char temp;
while (start < end) {
temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
}
int main()
{
char str[101];
printf('请输入一个字符串:');
fgets(str, 101, stdin);
str[strcspn(str, '\n')] = '\0'; // 去掉fgets读入的换行符
reverseString(str);
printf('反转后的字符串为:%s\n', str);
return 0;
}
函数说明:
reverseString(char *str)函数接收一个字符串指针str作为参数,该函数将字符串str反转。- 函数使用两个字符指针
start和end分别指向字符串的首尾。 - 通过循环,将
start指向的字符和end指向的字符交换,并同时将start指针向后移动,end指针向前移动,直到start指针超过end指针。
示例代码说明:
main函数首先定义一个字符数组str用于存储用户输入的字符串。- 使用
fgets函数从键盘读取用户输入的字符串,并使用strcspn函数去掉fgets函数读入的换行符。 - 调用
reverseString函数反转字符串。 - 使用
printf函数输出反转后的字符串。
代码运行结果:
请输入一个字符串:hello world
反转后的字符串为:dlrow olleh
总结:
该示例代码演示了如何使用字符指针实现 C 语言字符串反转功能。通过理解该代码,您可以学习到字符指针的使用方法以及字符串操作的基本技巧。
原文地址: http://www.cveoy.top/t/topic/ojJi 著作权归作者所有。请勿转载和采集!