C 字符串精要

一. C语言常用字符串处理函数

1. 字符串常用函数

// 复制字符串
char *strcpy( char *strDestination, const char *strSource );

// 计算字符串长度,不包括最后的 '\0'
size_t strlen( const char *string );

// 字符串连接函数
char *strcat( char *strDestination, const char *strSource );

2. 数字转化为字符串

// int 换为字符串
char *_itoa( int value, char *string, int radix );

// long 转换为字符串
char *_ltoa( long value, char *string, int radix );


// unsigned long 转换为字符串
char *_ultoa( unsigned long value, char *string, int radix );

3. 字符串转化为数字

// 字符串转为 double
double atof( const char *string );

// 字符串转为 int
int atoi( const char *string );

// 字符串转为 long
long atol( const char *string );

__int64 _atoi64( const char *string );

二. 几种字符函数的实现,不使用库函数

1. 整数转换为字符

char * IntToStr(int Number, char* str)
{
	char ch, *right, *left;
	
	unsigned int iabsNumber;
	
	left = right = str;
	
        //如果没负值
	if(Number < 0)
	{
		iabsNumber = -Number; //取 number 的绝对值
		
		*str = '-'; //加上 - 号
		
		left++;
		right++;
	}
	else
		iabsNumber = (unsigned)Number;
	
        //把数字串转成字串,倒置的
	while(iabsNumber)
	{
		*right = (iabsNumber % 10) + 0x30; // 0x30, 是为了把数字变成字符,如:3 -〉'3'
		
		iabsNumber = iabsNumber / 10;
		
		right++;
	}
	
	*right-- = '\0'; //在最后加上 '\0',此时 right 的位置在 '\0'之前
	
        //把倒置的字符串,正过来
	while(right > left)
	{
		ch = *left;
		
		*left++ = *right;
		
		*right-- = ch;
	}
	
	return str;
} 

阅读更多
文章标签: c string 语言
个人分类: C/C++
想对作者说点什么? 我来说一句

Android开发精要(完整书签版).pdf

2014年03月22日 17.3MB 下载

Unity Shader入门精要

2016年12月01日 57B 下载

细说PHP 精要版 pdf

2015年01月18日 134.79MB 下载

Unity shader入门精要 PDF 高清 带书签

2017年04月01日 81.82MB 下载

Kotlin程序开发入门精要-压缩包

2018年02月05日 3.41MB 下载

Unity Shader入门精要 pdf

2017年11月24日 49B 下载

没有更多推荐了,返回首页

不良信息举报

C 字符串精要

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭