一起创业网-为互联网创业者服务

程序逆序打印怎么编写代码

逆序打印字符串或数字的代码实现有多种方法,下面我将根据不同的编程语言提供几种常见的实现方式。

C语言

方法一:使用for循环

```c

include

include

void reversePrint(const char *s) {

int len = strlen(s);

for (int i = len - 1; i >= 0; i--) {

printf("%c ", s[i]);

}

printf("\n");

}

int main() {

char a[] = "abcd";

reversePrint(a);

return 0;

}

```

方法二:使用指针

```c

include

include

void reversePrint(const char *s) {

const char *p = s;

while (*p) p++;

p--;

while (p >= s) {

printf("%c ", *p);

p--;

}

printf("\n");

}

int main() {

char a[] = "abcd";

reversePrint(a);

return 0;

}

```

方法三:使用递归

```c

include

include

void reversePrint(char str[], int len) {

if (len == 0) {

return;

}

printf("%c ", str[len - 1]);

reversePrint(str, len - 1);

}

int main() {

char str[] = "Hello, World!";

int len = strlen(str);

reversePrint(str, len);

return 0;

}

```

C++

方法一:使用for循环

```cpp

include

include

void reversePrint(const std::string &str) {

for (int i = str.length() - 1; i >= 0; i--) {

std::cout << str[i];

}

std::cout << std::endl;

}

int main() {

std::string str = "Hello, World!";

reversePrint(str);

return 0;

}

```

方法二:使用rune类型

```cpp

include

include

include

void reversePrint(const std::string &str) {

std::string runes = str;

std::reverse(runes.begin(), runes.end());

for (char c : runes) {

std::cout << c;

}

std::cout << std::endl;

}

int main() {

std::string str = "Hello, 世界!";

reversePrint(str);

return 0;

}

```

Java

方法一:使用for循环

```java

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.println("请输入您要转换的字符串:");

String str = scanner.next();

for (int i = str.length() - 1; i >= 0; i--) {

System.out.print(str.charAt(i));

}

System.out.println();

}

}

```

方法二:使用StringBuilder

```java

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.println("请输入您要转换的字符串:");

String str = scanner.next();

StringBuilder sb = new StringBuilder(str);

sb.reverse();

System.out.println(sb.toString());

}

}

```

以上是几种常见的逆序打印字符串或数字的代码实现方法。你可以根据自己的需求和编程语言选择合适的方法。