21xrx.com
2024-09-17 03:38:12 Tuesday
登录
文章检索 我的文章 写文章
C语言函数实现字符串倒序输出
2023-06-15 19:22:44 深夜i     --     --
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"。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复