字符串左移代码

简介: 这两天,看到各大公司找工作的情况跟要求,准备开始每个星期做点算法小程序 练习一下基础,今天先搞一个字符串左移 原理: 下面是代码: // 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


相关文章
|
机器学习/深度学习 数据采集 TensorFlow
使用Python实现深度学习模型:智能健康监测与预警
使用Python实现深度学习模型:智能健康监测与预警
1103 10
|
SQL 数据采集 监控
网站流量日志分析--统计分析--多维统计分析--了解其他维度分析|学习笔记
快速学习网站流量日志分析--统计分析--多维统计分析--了解其他维度分析
235 0
网站流量日志分析--统计分析--多维统计分析--了解其他维度分析|学习笔记
|
人工智能 分布式计算 大数据
大数据和AI客户案例中心
大数据和AI客户案例中心收集了大多数行业的客户实战案例分享
|
存储 人工智能 安全
区块链信用机制与应用场景介绍
本文向大家介绍了区块链以及区块链信用机制,最后简要列举了区块链的商业应用
2168 0
|
18小时前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
10天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
4天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
424 189