`
6677coco
  • 浏览: 11189 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

应用bitmap实现的strtok

C 
阅读更多
// Basic.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

char string[] = "A string\tof ,,tokens\nand some  more tokens";
char seps[]   = " ,\t\n";
char *token;


char *strtok(char *str, const char *delim)
{
	static char *last;
	if (delim == NULL || (str == NULL && last == NULL))
		return NULL;

	if (str == NULL)
	{
		str = last;	
	}
	
	char arr[32];
	int i=0;
	for(i=0; i < 32; i++)
	{
		arr[i] = '\0';
	}
	const char *dpos=delim;
	while(*dpos)
	{
		arr[*dpos >> 3] |= (1 << (*dpos & 7));
		dpos++;
	}
	
	while(*str && (arr[*str >> 3] & (1 << (*str & 7))) )
		str++;

	char *tar = str;
	
	while(*str && !(arr[*str >> 3] & (1 << (*str & 7))))
		str++;

	if(*str != '\0')
	{
		*str = '\0';
		last = str+1;
	}
	else{
		last = NULL;
	}
	
	return tar;
}

void test_strtok()
{
	printf( "Tokens:\n" );

	// Establish string and get the first token:
	token = strtok( string, seps ); // C4996
	// Note: strtok is deprecated; consider using strtok_s instead
	while( token != NULL )
	{
		// While there are tokens in "string"
		printf( "%s\n", token );

		// Get next token: 
		token = strtok( NULL, seps ); // C4996
	}
}

 

int _tmain(int argc, _TCHAR* argv[])
{
	test_strtok();
}


1
1
分享到:
评论

相关推荐

    Transparent Bitmap实现透明的位图(7KB)

    本文将围绕“Transparent Bitmap实现透明的位图”这一主题,详细介绍透明位图的概念、实现方式以及在不同编程环境中的应用。 首先,透明位图的核心是透明度通道(Alpha Channel)。在标准的RGB颜色模型中,每个像素...

    bitmap实现测试

    bitmap是个省空间的数据结构,我的c实现

    Bitmap方法C语言实现

    Bitmap方法C语言实现,支持插入、删除和查找功能。

    c# 实现位图算法(BitMap)

    C# 实现位图算法(BitMap) 位图算法(BitMap)是一种高效的数据结构,主要用于快速查询和存储大规模数据。下面将详细介绍 C# 中如何实现位图算法(BitMap)。 什么是 BitMap BitMap 的基本思想就是用一个 bit 位...

    Android下利用Bitmap切割图片

    切割图片通常指的是从原始图片中提取出一个矩形区域,这个操作在Android中可以通过Bitmap.createBitmap方法实现。以下是一个简单的示例,展示如何从Bitmap中裁剪出指定大小和位置的子Bitmap: ```java // 原始...

    c#Bitmap类和Graphics类

    通过结合使用Bitmap类和Graphics类,可以实现复杂的图形处理和绘制任务。 四、实践应用 Bitmap类和Graphics类广泛应用于图形处理和游戏开发等领域。例如,可以使用Bitmap类来读取和处理图像,然后使用Graphics类来...

    Android应用源码之(Bitmap位图渲染与操作).zip

    在Android应用开发中,Bitmap是用于处理图像的基本类,它代表了一个位图图像。位图渲染与操作是Android图形处理的重要部分,对于优化性能、创建动态效果和自定义UI至关重要。以下将详细讨论Bitmap的使用、渲染过程...

    Android 实现把bitmap图片的某一部分的颜色改成其他颜色

    Android 实现把bitmap图片的某一部分的颜色改成其他颜色 在 Android 开发中,bitmap 图片处理是一个非常重要的方面,特别是在图片颜色修改方面,今天我们将介绍如何实现把 bitmap 图片的某一部分的颜色改成其他颜色...

    bitmap上传图片demo

    为了实现圆形裁剪,我们可以创建一个圆形的BitmapShader,将其设置到Paint对象中,然后使用`drawCircle()`方法绘制圆心在Bitmap中心的圆。具体步骤如下: - 创建一个Shader,如`BitmapShader(shader, Shader....

    Activity跳转时传递Bitmap对象

    对于大Bitmap,我们应该实现Parcelable接口来传递。这是一种高效的数据序列化方式,可以直接在内存中传递数据,避免了Intent extras的大小限制。 ```java // 自定义一个Parcelable类,包含Bitmap public class ...

    Android-使用Matrix对Bitmap进行处理

    当我们需要对Bitmap应用Matrix变换时,可以使用Bitmap.createBitmap方法,它接受原始Bitmap、新的宽度和高度以及Matrix作为参数。Matrix会根据给定的变换规则对图像进行处理,生成一个新的Bitmap。例如,以下代码...

    处理bitmap内存溢出问题

    当应用程序尝试加载或操作一张超出虚拟机内存预算的`Bitmap`时,系统会抛出`java.lang.OutOfMemoryError: bitmap size exceeds VM budget`异常,导致应用崩溃。为了解决这个问题,开发者需要采取一些策略来优化图片...

    Bitmap类和PictureBox控件实现显示,保存

    在C#编程中,`Bitmap`类和`PictureBox`控件是Windows Forms应用程序中用于处理图像的核心组件。本文将深入探讨这两个元素的功能、用法以及如何利用它们来显示和保存图像。 1. `Bitmap`类 `Bitmap`是.NET Framework...

    ChristmasGuestBook.rar_C# Bitmap_js 实现bitmap

    C#是一种广泛用于Windows应用程序开发的编程语言,其中的Bitmap类提供了丰富的功能,让我们能够对图像进行各种操作。JavaScript,虽然主要应用于Web前端,但也有其在处理图像上的应用。这个名为"ChristmasGuestBook....

    android中对Bitmap图片设置任意角为圆角

    而当我们需要在应用程序中展示带有圆角的图片时,通常会用到Bitmap的处理技巧。本篇文章将深入探讨如何在Android中对Bitmap图片进行处理,使其能够以任意角度显示为圆角,以及涉及到的相关技术。 首先,我们要理解...

    Springboot如何使用Redis bitmap实现签到功能含完整代码(值得珍藏)

    Springboot如何使用Redis bitmap实现签到功能含完整代码(值得珍藏)

    将Bitmap转换为Byte[]

    总的来说,将Bitmap转换为Byte数组是图形处理和数据存储中常见的操作,它在各种场景下都有应用,比如网络传输、数据库存储、序列化等。理解并掌握这个过程,对于进行高效的图像处理和数据操作至关重要。

    Bitmap位图旋转范例

    这个“Bitmap位图旋转范例”是一个完整的工程,它提供了Bitmap旋转的实现方法,对于学习和理解Bitmap旋转的原理非常有帮助。 首先,我们需要理解Bitmap旋转的基本原理。Bitmap的旋转通常是基于其像素数据的重新排列...

    Bitmap 结构在高性能网络算法设计中的应用

    ### Bitmap 结构在高性能网络算法设计中的应用 在探讨Bitmap结构如何被应用于高性能网络算法设计之前,我们首先需要理解Bitmap(位图)的基本概念及其在数据处理中的优势。Bitmap是一种用于存储二进制数据的数据...

    网络请求时,图片的下载,适配器中应用Bitmap类型的图片(异步)

    网络请求时,图片的下载,适配器中应用Bitmap类型的图片。 网络请求时,图片的下载,适配器中应用Bitmap类型的图片 (异步)(异步)(异步)(异步)(异步)(异步)(异步)(异步)(异步)(异步)(异步)

Global site tag (gtag.js) - Google Analytics