#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void reverse1(char str[])
{
int len = strlen(str);
printf("%d\n",len);
for (int i = 0; i < len /2 ; i++)
{
char c = str[i];
str[i] = str[len - 1 - i];
str[len - 1 - i] = c;
}
}
void reverse2(char* str)
{
int len = strlen(str);
char* p = &str[0];
char* p1 = &str[len - 1];
for (int i = 0; i < len / 2; i++)
{
char c = *p;
*p = *p1;
*p1 = c;
p++;
p1--;
}
}
int main()
{
char str[] = { "QN123456" };
reverse1(str);
printf("%s\n", str);
reverse2(str);
printf("%s\n", str);
return 0;
}
字符串翻转数组的方式指针的方式
最新推荐文章于 2022-10-14 19:59:02 发布
本文探讨如何利用指针技巧有效地翻转一个字符串数组,深入理解指针在数组操作中的应用。
摘要由CSDN通过智能技术生成