逆序怎么写程序

时间:2025-01-25 01:24:54 单机游戏

逆序程序可以针对不同的数据类型进行编写,包括字符串和整数。以下是几种不同数据类型的逆序程序示例:

字符串逆序

```c

include

include

void reverse_string(char *str) {

int len = strlen(str);

for (int i = 0; i < len / 2; i++) {

char temp = str[i];

str[i] = str[len - i - 1];

str[len - i - 1] = temp;

}

}

int main() {

char s;

printf("请输入要逆序的字符串: ");

scanf("%s", s);

reverse_string(s);

printf("逆序: %s\n", s);

return 0;

}

```

整数逆序

```c

include

void reverse_integer(int n) {

int reversed = 0;

while (n != 0) {

reversed = reversed * 10 + n % 10;

n /= 10;

}

printf("逆序数为: %d\n", reversed);

}

int main() {

int number;

printf("请输入一个整数: ");

scanf("%d", &number);

reverse_integer(number);

return 0;

}

```

数组逆序

```c

include

void reverse_array(int arr[], int n) {

int temp;

for (int i = 0; i < n / 2; i++) {

temp = arr[i];

arr[i] = arr[n - i - 1];

arr[n - i - 1] = temp;

}

}

int main() {

int arr[] = {1, 2, 3, 4, 5};

int n = sizeof(arr) / sizeof(arr);

printf("Original Array: ");

for (int i = 0; i < n; i++) {

printf("%d ", arr[i]);

}

printf("\n");

reverse_array(arr, n);

printf("Reversed Array: ");

for (int i = 0; i < n; i++) {

printf("%d ", arr[i]);

}

printf("\n");

return 0;

}

```

这些程序分别展示了如何逆序字符串、整数和整数数组。你可以根据需要选择合适的程序进行逆序操作。