逆序存储123456c语言代码
时间: 2024-12-19 09:11:26 浏览: 3
在C语言中,如果你想要逆序存储一个字符数组,例如字符串"123456",你可以创建一个新的数组并按照相反的顺序复制原有字符。下面是一个简单的例子:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 7
void reverse_string(char* str, char* rev_str) {
int len = strlen(str);
for (int i = 0; i < len / 2; ++i) {
// 交换两个字符
char temp = str[i];
str[i] = str[len - 1 - i];
str[len - 1 - i] = temp;
}
// 将原字符串的最后一个字符赋给新字符串
rev_str[0] = str[len - 1];
rev_str[1] = '\0'; // 结束标志
}
int main() {
char original[] = "123456";
char reversed[MAX_LEN];
reverse_string(original, reversed);
printf("Original string: %s\n", original);
printf("Reversed string: %s\n", reversed);
return 0;
}
```
运行此程序,你会看到 "Original string: 123456" 和 "Reversed string: 654321"。
阅读全文