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 反转。
  • 函数使用两个字符指针 startend 分别指向字符串的首尾。
  • 通过循环,将 start 指向的字符和 end 指向的字符交换,并同时将 start 指针向后移动,end 指针向前移动,直到 start 指针超过 end 指针。

示例代码说明:

  • main 函数首先定义一个字符数组 str 用于存储用户输入的字符串。
  • 使用 fgets 函数从键盘读取用户输入的字符串,并使用 strcspn 函数去掉 fgets 函数读入的换行符。
  • 调用 reverseString 函数反转字符串。
  • 使用 printf 函数输出反转后的字符串。

代码运行结果:

请输入一个字符串:hello world
反转后的字符串为:dlrow olleh

总结:

该示例代码演示了如何使用字符指针实现 C 语言字符串反转功能。通过理解该代码,您可以学习到字符指针的使用方法以及字符串操作的基本技巧。

C语言字符串反转函数实现:使用字符指针

原文地址: http://www.cveoy.top/t/topic/ojJi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录