1.用数组实现“hello”的倒置输出“olleh"
#include <stdio.h>
int main(int argc, char const *argv[])
{
char k;
char buf[32]={"hello"};
for (int i = 0; i < 2; i++)//这里2是由int型 5/2 向下取整得到的,共计变换2次 'h'跟'o','e'跟'l'
{
k=buf[i];
buf[i]=buf[4-i];
buf[4-i]=k;
}
for (int i = 0; i < 5; i++)
{
printf("%c",buf[i]);
}
}
2.用数组实现“hello”的倒置输出“olleh"
#include <stdio.h>
int main(int argc, char const *argv[])
{
char buf[32] = {"hello"};
char *p = buf; // 定义头指针,数组的首地址
char *q = buf + strlen(buf) - 1; // 定义尾指针,数组的末地址
// for结构
// for (int i = 0; i < 2; i++)
// {
// char temp = *(p + i);
// *(p + i) = *(q - i);
// *(q - i) = temp;
// }
// while结构,个人感觉while比较好,思路清晰一点
while (q > p)
{
char temp = *p;
*p = *q;
*q = temp;
p++;
q--;
}
for (int i = 0; i < 5; i++)
{
printf("%c", buf[i]);
}
}