字符串左移代码

简介: 这两天,看到各大公司找工作的情况跟要求,准备开始每个星期做点算法小程序 练习一下基础,今天先搞一个字符串左移 原理: 下面是代码: // StringLeft.cpp : 定义控制台应用程序的入口点。

这两天,看到各大公司找工作的情况跟要求,准备开始每个星期做点算法小程序

练习一下基础,今天先搞一个字符串左移

原理:



下面是代码:


// StringLeft.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "string.h"


char * invert(char *start,char *end)
{

	char tmp,*ptmp = start;
	while (start != NULL &&end != NULL && start < end)
	{
		tmp = (*start);
		(*start) = (*end);
		(*end) = tmp;
		start++;
		end--;

	}
	return ptmp;
}

char *left(char *s, int pos)
{
	int len = strlen(s);
	invert(s,s + (pos - 1));
	invert(s + pos, s + (len -1));
	invert(s, s + (len - 1));
	return s;
}
int _tmain()
{
	char s[] = "abcdef";//注意字符串常量的问题
	///char *s = new char[10];
	//s = "abcdef";
	//strcmp(s,"abcdef");
	printf(s);

	printf("\n");

	left(s,3);
	printf(s);

	printf("\n");


	getchar();

	return 0;
}



#pragma comment(linker,"/SECTION:.rdata,RW")
//加这句可以让常量区可写,后果自负!
//赵老师给的编译器设置,测试可以使用,char *s = "abcedf";都能改



上述文章引用了大牛博客的内容:

http://blog.csdn.net/v_JULY_v


相关文章
|
12月前
|
机器学习/深度学习 数据采集 TensorFlow
使用Python实现深度学习模型:智能健康监测与预警
使用Python实现深度学习模型:智能健康监测与预警
1010 10
|
SQL 数据采集 监控
网站流量日志分析--统计分析--多维统计分析--了解其他维度分析|学习笔记
快速学习网站流量日志分析--统计分析--多维统计分析--了解其他维度分析
211 0
网站流量日志分析--统计分析--多维统计分析--了解其他维度分析|学习笔记
|
人工智能 分布式计算 大数据
大数据和AI客户案例中心
大数据和AI客户案例中心收集了大多数行业的客户实战案例分享
|
存储 人工智能 安全
区块链信用机制与应用场景介绍
本文向大家介绍了区块链以及区块链信用机制,最后简要列举了区块链的商业应用
2150 0
|
3天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
300 100
|
4天前
|
JSON fastjson Java
FastJson 完全学习指南(初学者从零入门)
摘要:本文是FastJson的入门学习指南,主要内容包括: JSON基础:介绍JSON格式特点、键值对规则、数组和对象格式,以及嵌套结构的访问方式。FastJson是阿里巴巴开源的高性能JSON解析库,具有速度快、功能全、使用简单等优势,并介绍如何引入依赖,如何替换Springboot默认的JackJson。 核心API: 序列化:将Java对象转换为JSON字符串,演示对象、List和Map的序列化方法; 反序列化:将JSON字符串转回Java对象,展示基本对象转换方法;
|
5天前
|
Android开发 开发者 Windows
这是我设计的一种不关机,然后改造操作系统的软件设计思路2.0版本
本文介绍了在不重启系统的情况下实现操作系统改造的两种方案。第一种方案通过SLFM Recovery模式,在独立于操作系统的最高权限环境下完成系统更新与改造,并支持断电恢复与失败回滚。第二种方案采用多分区机制,通过SLFM套件在独立分区中完成系统改造,适用于可中断与不可中断服务场景,确保系统更新过程的安全与稳定。
225 132

热门文章

最新文章