青衣


私信TA

用户名:Sharing

访问量:408

签 名:

等  级
排  名 9977
经  验 1119
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 保密
专  业 计算机科学与技术

  自我简介:

TA的其他文章

解题思路:不算复杂

注意事项:注意指针的移动和交换

参考代码:

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

#include<string.h>

#include<assert.h>

  

void reverse(char* str)

{

assert(str);//避免传入空指针,增强健壮性

int sz = strlen(str);

char* left = str;

char* right = str + sz - 1;

while (left< right)//左右指针依次交换

{

char tmp = *left;

*left = *right;

*right = tmp;

left++;

right--;

}

}

int main()

{

char arr[50];

gets(arr);//vs环境下是gets_s,宽字节  gets会读取一行,scanf遇到空格会停止

reverse(arr);

printf("%s\n", arr);


return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »