21xrx.com
2025-04-20 21:53:02 Sunday
文章检索 我的文章 写文章
C语言函数实现字符串倒序输出
2023-06-15 19:22:44 深夜i     9     0
C语言 函数 字符串 倒序输出 指针

在C语言中,将字符串倒序输出是一种常见的操作。为了简化代码并提高代码的复用性,我们可以使用函数来实现字符串倒序输出。

首先,需要声明一个函数,该函数的输入参数是一个字符串指针,输出结果为将字符串倒序输出。下面是该函数的C语言实现:

void ReversePrint(char* str)
{
  int len = strlen(str);
  char temp;
  for (int i = 0; i < len/2; i++)
  {
    temp = *(str+i);
    *(str+i) = *(str+len-1-i);
    *(str+len-1-i) = temp;
  }
  printf("%s\n", str);
}

上述函数中,使用了常用的字符串操作函数strlen来获取字符串长度。然后通过一个for循环,遍历字符串的一半,将字符顺序交换达到字符串反转的目的。最后使用printf函数输出结果。

接下来,我们可以在主函数中调用上述函数,将需要倒序输出的字符串及其地址作为输入参数传入函数。例如:

int main()
{
  char str[] = "Hello world";
  char* p = &str[0];
  ReversePrint(p);
  return 0;
}

在上述代码中,首先定义了一个字符串变量str并初始化为"Hello world"。然后定义了一个指向该字符串首地址的指针p,并将其作为参数传入ReversePrint函数中实现字符串倒序输出。最后,我们可以通过该函数的输出,得到倒序后的字符串"dlrow olleH"。

  
  

评论区