c++反转字符串,经典面试题。代码经过测试OK,送给正在找工作的骚年们。

思路很简单,就不啰嗦了,直接上代码

#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"char *t1(const char *str)
{const size_t len = strlen(str);char *temp = (char *)malloc(sizeof(char) * len);strcpy(temp,str);for(size_t i=0; i<= len/2; i++){char c = temp[i];temp[i] = temp[len -i - 1];temp[len - i - 1] = c;}return temp;
}char *t2(const char* str)
{char *tmp = (char *)malloc(sizeof(char) * strlen(str));strcpy(tmp,str);char *ret = tmp; //用来返回最后的数组,不能直接返回tmp,因为最后tmp的位置发生了变化char *p = tmp + strlen(str) - 1; //字符串最后一位while(p > tmp){char c = *tmp;*tmp++ = *p;*p-- = c;}return ret;
}int main(int argc, char* argv[])
{char *str1 = "hello world";char *ret = t2(str1);printf("%s\n",ret);return 0;
}

反转字符串的多种方式-经典面试题系列相关推荐

  1. aspx 判断字符串是否为decimal_python 经典面试题:判断字符串括号是否闭合{}[]()...

    前言 经典面试题:判断一个字符串里面的括号是否闭合,如:{[{()}]()} 就是一个闭合的字符串. {{()}]} 这个里面 ([)] 括号不对称,这种就是不闭合. python判断闭合 解决基本思 ...

  2. 网络工程师经典技术面试题系列华为数通 STP关键理论与实战

    实验总结 STP作用:破环,冗余 BPDU = Bridge Protocol Data Unit 桥协议数据单元,包含STP详细信息,交换机每两秒发送一次 BID = Bridge ID,桥ID,交 ...

  3. 经典面试题(3):关于this指向的常见面试题

    大年初三凌晨1点,继续我们的经典面试题系列,今天我们了解一下关于函数内部this指向的问题,用一个简单的例子来讲解一下: 看下面的代码,你觉得输出的结果是什么? var myObject = {foo ...

  4. Python面试基础篇 - 50道经典面试题(附答案及多种解答)

    大家好,我是辣条哥 高考刚结束不久,网上各种招工的,工地招搬砖的都开始活跃了,这时候我要是不出来活跃一波感觉有点不合时宜了. 于是特意整理了这一份Python面试题的基础篇,进阶的先不说我能不能整理出 ...

  5. 【面试题总结】2、反转字符串的几种形式

    反转字符串: 作为面试题出现频率最高的手写代码题,有必要做一下总结. [形式1]: 题目: /* 反转字符串-1: orgin = "where'd you go?" dest = ...

  6. python面试题(4)--- 字符串首字母大小写 和 反转字符串 问题

    1.修改字符串首字母的大小写 代码演示: s1 = 'hello' print(s1) print(s1.capitalize())#s1[0] = 'H' 只读的,会抛出异常s1 = s1[0:1] ...

  7. 编程. 已知字符串:this is a test of java. 按要求执行以下操作: (1) 统计该字符串中字母s出现的次数 (2) 取出子字符串test (3) 用多种方式将本字

    package Char_String;import com.sun.xml.internal.ws.util.StringUtils;import java.util.Arrays;/** * Cr ...

  8. python字符串换行的三种方式_Python 字符串换行的多种方式

    第一种: x0 = '<?xml version="1.0"?>' \ ' ' \ ' Python' \ ' Ruby' \ ' ' 第二种: x1 = '<? ...

  9. Java判断字符串是否为数字的多种方式,你用对了吗

    前言 判断一个字符串是否为数字是Java开发中很常见的业务需求,实现这个判断有很多种方式,大体上分为异常处理,正则表达式,数字字符,NumberFormat工具类,外部工具类这五大类,不同类型下的实现 ...

  10. Java将字符串反转的几种方式

    工作中偶尔会遇到需要将字符串反转的需求,下面来介绍反转字符串的几种方式 一.使用 StringBuilder 或 StringBuffer 的 reverse 方法 他们的本质都是调用了它们的父类 A ...

最新文章

  1. unbutu 按照docker
  2. 哈佛最新成果:温度高于25℃可降低新冠病毒传染率,但不足以完全控制疫情...
  3. java多线程生产者与消费者问题_Java多线程详解之四:生产者消费者问题
  4. RvaToFileOffset 内存偏移转成文件偏移(滴水课后作业)
  5. android 微信分享gif图,android后台动态创建图片并实现微信分享
  6. RTT的IPC机制篇——邮箱
  7. Java 算法 校门外的树
  8. CustomError可以设置绝对路径
  9. python PHP 多进程,python多进程的用法示例(代码)
  10. @广州开发者,华为送来一份说明书——助你轻松应对开发难题
  11. Android 实现圆角头像(使用第三方开源库)
  12. linux怎么实时查看目录下是否有文件生成
  13. 某人说自己是佛菩萨转世,什么情况下才可信
  14. python中平方怎么表示_python表示平方
  15. 免费资源网站,你想要的全都有【各类宝藏资源 】
  16. html flash mp3播放器,网页实用最简单的flash mp3播放器代码-多样式
  17. 使用python、java语言批量下载抖音中我的视频、我喜欢的视频,解析抖音视频,批量下载抖音...
  18. Epicor 调拨方式平负数库存 直接生成DMT格式
  19. 多维数组存储的两种方式
  20. VMware workstation虚拟机REHL8下配置安装Django 4.0.6 +uwsgi 2.0.20 +nginx1.22+Mariadb10.9.1

热门文章

  1. 从雅迪赞助FIFA世界杯透视体育营销趋势
  2. Objective C类方法load和initialize的区别
  3. 数据中心运维管理经验39条
  4. 图文并茂超详细搭建memcache缓存服务器(nginx+php+memcache+mysql)
  5. tomcat监听activemq jms配置
  6. paip.微信菜单直接跳转url和获取openid流程总结
  7. EXP-00003解决
  8. idea maven repositories为空
  9. npm ERR! code EINTEGRITY 解决方案
  10. 基于canvas的前端图片压缩