c++实用语法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++实用语法相关的知识,希望对你有一定的参考价值。
string到char数组的转换:
string str ("Please split this sentence into tokens");
char * cstr = new char [str.length()+1];
strcpy (cstr, str.c_str());
快速排序qsort函数
需要包含<stdlib.h> qsort
功 能: 使用快速排序例程进行排序
用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *));
各参数
1 待排序数组首地址
2 数组中待排序元素数量
3 各元素的占用空间大小
4 指向函数的指针
一、对int类型数组排序
int cmp ( const void *a , const void *b ) { return *(int *)a - *(int *)b; } qsort(num,100,sizeof(num[0]),cmp);
二、对char类型数组排序(同int类型)
int cmp( const void *a , const void *b ) { return *(char *)a - *(int *)b; } qsort(word,100,sizeof(word[0]),cmp);
三、对double类型数组排序(特别要注意)
int cmp( const void *a , const void *b ) { return *(double *)a > *(double *)b ? 1 : -1; } qsort(in,100,sizeof(in[0]),cmp);
四、字符串数组
int compare_c(const void *a,const void *b) {return strcmp((char*)a,(char*)b);} qsort(f,n,16,compare_c);
以上是关于c++实用语法的主要内容,如果未能解决你的问题,请参考以下文章