锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美大片免费观看在线观看网站推荐,国产精品久久久久免费a∨大胸,欧美精品免费播放http://m.shnenglu.com/qywyh/category/675.html璞?>blogzh-cnMon, 19 May 2008 17:54:29 GMTMon, 19 May 2008 17:54:29 GMT60鍦ㄥ鏂囦歡涓紪鍐欎嬌鐢╰emplate鍑芥暟http://m.shnenglu.com/qywyh/articles/9608.html璞?/dc:creator>璞?/author>Sun, 09 Jul 2006 08:38:00 GMThttp://m.shnenglu.com/qywyh/articles/9608.htmlhttp://m.shnenglu.com/qywyh/comments/9608.htmlhttp://m.shnenglu.com/qywyh/articles/9608.html#Feedback0http://m.shnenglu.com/qywyh/comments/commentRss/9608.htmlhttp://m.shnenglu.com/qywyh/services/trackbacks/9608.html//聽mytemplate.h聽鏂囦歡

#ifndef聽_MYTEMPLATE_H_
#define聽_MYTEMPLATE_H_

template<typename聽_T>
class聽mytemplate{
聽聽聽聽T聽val;
public:
聽聽聽聽void聽display();
}
#include聽"mytemplate.cpp"
#endif

//聽鏂囦歡聽mytemplate.cpp

#ifdef聽_MYTEMPLATE_H_
template<typename聽T>
void聽mytemplate<T>::display(){
聽聽聽聽聽cout<<val<<endl;
}
#endif


榪欐牱鍋氱殑濂藉鏄垜鍙渶鏀瑰彉涓涓湴鏂瑰氨鍙互浣挎ā鏉挎湁涓嶅悓鐨勫疄鐜幫紝閬垮厤浜?br />鎶婁笉鍚岀殑瀹炵幇鏀懼湪鍚屼竴涓枃浠墮噷鏃墮毦浠ラ伩鍏嶇殑棰勭紪璇戞爣璁?閭d簺棰勭紪璇戞爣璁?br />甯稿父寰堥毦鐢紝鍥犱負璁頒綇瀹冧滑閮藉緢楹葷儲),鑰屼笖鏂囦歡鐭皬錛岄槄璇葷淮鎶よ搗鏉ユ洿
鏂逛究(涓涓緥瀛愭槸浣犻渶瑕佹瘮杈冩ā鏉跨殑涓嶅悓瀹炵幇鐨勭患鍚堟ц兘鏃?鎶婂畠鐨勫嚑涓疄鐜?br />閮藉啓鍒頒竴涓枃浠墮噷甯稿父浼氭妸浜烘悶緋婃秱).
涓嶇鎬庢牱鍋?紼嬪簭蹇呴』鍦ㄥ0鏄庢ā鏉垮疄渚嬩互鍓嶅氨"鐪嬭"浜嗘ā鏉跨殑瀹炵幇閮ㄥ垎

]]>
map 鐢ㄦ硶http://m.shnenglu.com/qywyh/articles/3715.html璞?/dc:creator>璞?/author>Sat, 04 Mar 2006 06:45:00 GMThttp://m.shnenglu.com/qywyh/articles/3715.htmlhttp://m.shnenglu.com/qywyh/comments/3715.htmlhttp://m.shnenglu.com/qywyh/articles/3715.html#Feedback0http://m.shnenglu.com/qywyh/comments/commentRss/3715.htmlhttp://m.shnenglu.com/qywyh/services/trackbacks/3715.html#include<iostream>
#include<map>
#include<string>
#include<iterator>
using   namespace   std;
typedef   map<string,string>maps;
typedef   pair<string,string>pr;
int   main()
{
maps   temp;
temp.insert(pr("aa","aaaaa"));
temp.insert(pr("bb","bbbbbb"));
temp.insert(pr("cc","cccc"));
maps   tent;
maps::iterator   it;
for(it=temp.begin();it!=temp.end();++it)tent.insert(*it);
for(it=tent.begin();it!=tent.end();++it)
{
cout<<(*it).first<<"   "<<(*it).second<<endl;
}
return   0;
}



]]>
鎼滅儲鍑芥暟http://m.shnenglu.com/qywyh/articles/3714.html璞?/dc:creator>璞?/author>Sat, 04 Mar 2006 06:26:00 GMThttp://m.shnenglu.com/qywyh/articles/3714.htmlhttp://m.shnenglu.com/qywyh/comments/3714.htmlhttp://m.shnenglu.com/qywyh/articles/3714.html#Feedback0http://m.shnenglu.com/qywyh/comments/commentRss/3714.htmlhttp://m.shnenglu.com/qywyh/services/trackbacks/3714.html



crypt錛堝皢瀵嗙爜鎴栨暟鎹紪鐮侊級
鐩稿叧鍑芥暟
getpass
琛ㄥご鏂囦歡
#define _XOPEN_SOURCE
#include<unistd.h>
瀹氫箟鍑芥暟
char * crypt (const char *key,const char * salt);
鍑芥暟璇存槑
crypt()灝嗕嬌鐢―ata Encryption Standard(DES)婕旂畻娉曞皢鍙傛暟key鎵鎸囩殑瀛楃涓插姞浠ョ紪鐮侊紝key瀛楃涓查暱搴︿粎鍙栧墠8涓瓧絎︼紝瓚呰繃姝ら暱搴︾殑瀛楃娌℃湁鎰忎箟銆傚弬鏁皊alt涓轟袱涓瓧絎︾粍鎴愮殑瀛楃涓詫紝鐢盿-z銆丄-Z銆?-9錛屸?鈥濆拰鈥?鈥濇墍緇勬垚錛岀敤鏉ュ喅瀹氫嬌鐢?096 縐嶄笉鍚屽唴寤鴻〃鏍肩殑鍝竴涓傚嚱鏁版墽琛屾垚鍔熷悗浼氳繑鍥炴寚鍚戠紪鐮佽繃鐨勫瓧絎︿覆鎸囬拡錛屽弬鏁発ey 鎵鎸囩殑瀛楃涓蹭笉浼氭湁鎵鏇村姩銆傜紪鐮佽繃鐨勫瓧絎︿覆闀垮害涓?3 涓瓧絎︼紝鍓嶄袱涓瓧絎︿負鍙傛暟salt浠h〃鐨勫瓧絎︿覆銆?BR>
榪斿洖鍊?
榪斿洖涓涓寚鍚戜互NULL緇撳熬鐨勫瘑鐮佸瓧絎︿覆銆?BR>
闄勫姞璇存槑
浣跨敤GCC緙栬瘧鏃墮渶鍔?lcrypt銆?BR>
鑼冧緥
#include<unistd.h>
main()
{
char passwd[13];
char *key;
char slat[2];
key= getpass(鈥淚nput First Password:鈥?;
slat[0]=key[0];
slat[1]=key[1];
strcpy(passwd,crypt(key slat));
key=getpass(鈥淚nput Second Password:鈥?;
slat[0]=passwd[0];
slat[1]=passwd[1];
printf(鈥淎fter crypt(),1st passwd :%s\n鈥?passwd);
printf(鈥淎fter crypt(),2nd passwd:%s \n鈥?crypt(key slat));
}
鎵ц
Input First Password: /* 杈撳叆test錛岀紪鐮佸悗瀛樹簬passwd[ ] */
Input Second Password /*杈撳叆test錛屽瘑鐮佺浉鍚岀紪鐮佸悗涔熶細鐩稿悓*/
After crypt () 1st Passwd : teH0wLIpW0gyQ
After crypt () 2nd Passwd : teH0wLIpW0gyQ



bsearch錛堜簩鍏冩悳绱級
鐩稿叧鍑芥暟
qsort
琛ㄥご鏂囦歡
#include<stdlib.h>
瀹氫箟鍑芥暟
void *bsearch(const void *key,const void *base,size_t nmemb,size_tsize,int (*compar) (const void*,const void*));
鍑芥暟璇存槑
bsearch()鍒╃敤浜屽厓鎼滅儲浠庢帓搴忓ソ鐨勬暟緇勪腑鏌ユ壘鏁版嵁銆傚弬鏁発ey鎸囧悜嬈叉煡鎵劇殑鍏抽敭鏁版嵁錛屽弬鏁癰ase鎸囧悜瑕佽鎼滅儲鐨勬暟緇勫紑澶村湴鍧錛屽弬鏁皀memb 浠h〃鏁扮粍涓殑鍏冪礌鏁伴噺錛屾瘡涓鍏冪礌鐨勫ぇ灝忓垯鐢卞弬鏁皊ize鍐沖畾錛屾渶鍚庝竴欏瑰弬鏁癱ompar 涓轟竴鍑芥暟鎸囬拡錛岃繖涓嚱鏁扮敤鏉ュ垽鏂袱涓厓绱犱箣闂寸殑澶у皬鍏崇郴錛岃嫢浼犵粰compar 鐨勭涓涓弬鏁版墍鎸囩殑鍏冪礌鏁版嵁澶т簬絎簩涓弬鏁版墍鎸囩殑鍏冪礌鏁版嵁鍒欏繀欏誨洖浼犲ぇ浜? 鐨勫鹼紝涓や釜鍏冪礌鏁版嵁鐩哥瓑鍒欏洖浼?銆?BR>
闄勫姞璇存槑
鎵懼埌鍏抽敭鏁版嵁鍒欒繑鍥炴壘鍒扮殑鍦板潃錛屽鏋滃湪鏁扮粍涓壘涓嶅埌鍏抽敭鏁版嵁鍒欒繑鍥濶ULL銆?BR>
鑼冧緥
#include<stdio.h>
#include<stdlib.h>
#define NMEMB 5
#define SIZE 10
int compar(const void *a,const void *b)
{
return (strcmp((char *)a,(char *)b));
}
main()
{
char data[50][size]={鈥渓inux鈥?鈥漟reebsd鈥?鈥漵olaris鈥?鈥漵unos鈥?鈥漺indows鈥潁;
char key[80],*base ,*offset;
int i, nmemb=NMEMB,size=SIZE;
while(1){
printf(鈥?gt;鈥?;
fgets(key,sizeof(key),stdin);
key[strlen(key)-1]=鈥橽0鈥?
if(!strcmp(key,鈥漞xit鈥?)break;
if(!strcmp(key,鈥漧ist鈥?){
for(i=0;i<nmemb;i++)
printf(鈥?s\n鈥?data[i]);
continue;
}
base = data[0];
qsort(base,nmemb,size,compar);
offset = (char *) bsearch(key,base,nmemb,size,compar);
if( offset = =NULL){
printf(鈥?s not found!\n鈥?key);
strcpy(data[nmemb++],key);
printf(鈥淎dd %s to data array\n鈥?key);
}else{
printf(鈥渇ound: %s \n鈥?offset);
}
}
}
鎵ц
>hello /*杈撳叆hello瀛楃涓?/
hello not found! /*鎵句笉鍒癶ello 瀛楃涓?/
add hello to data array /*灝唄ello瀛楃涓插姞鍏?/
>.list /*鍒楀嚭鎵鏈夋暟鎹?/
freebsd
linux
solaris
sunos
windows
hello
>hello
found: hello



lfind錛堢嚎鎬ф悳绱級
鐩稿叧鍑芥暟
lsearch
琛ㄥご鏂囦歡
#include<stdlib.h>
瀹氫箟鍑芥暟
void *lfind (const void *key,const void *base,size_t *nmemb,size_t
size,int(* compar) (const void * ,const void *));
鍑芥暟璇存槑
lfind()鍒╃敤綰挎ф悳绱㈠湪鏁扮粍涓粠澶磋嚦灝句竴欏歸」鏌ユ壘鏁版嵁銆傚弬鏁発ey鎸囧悜嬈叉煡鎵劇殑鍏抽敭鏁版嵁錛屽弬鏁癰ase鎸囧悜瑕佽鎼滅儲鐨勬暟緇勫紑澶村湴鍧錛屽弬鏁皀memb浠h〃鏁扮粍涓殑鍏冪礌鏁伴噺錛屾瘡涓鍏冪礌鐨勫ぇ灝忓垯鐢卞弬鏁皊ize鍐沖畾錛屾渶鍚庝竴欏瑰弬鏁癱ompar涓轟竴鍑芥暟鎸囬拡錛岃繖涓嚱鏁扮敤鏉ュ垽鏂袱涓厓绱犳槸鍚︾浉鍚岋紝鑻ヤ紶緇檆ompar 鐨勫紓鍦頒釜鍙傛暟鎵鎸囩殑鍏冪礌鏁版嵁鍜岀浜屼釜鍙傛暟鎵鎸囩殑鍏冪礌鏁版嵁鐩稿悓鏃跺垯榪斿洖0錛屼袱涓厓绱犳暟鎹笉鐩稿悓鍒欒繑鍥為潪0鍊箋侺find()涓巐search()涓嶅悓鐐瑰湪浜庯紝褰撴壘涓嶅埌鍏抽敭鏁版嵁鏃秎find()浠呬細榪斿洖NULL錛岃屼笉浼氫富鍔ㄦ妸璇ョ瑪鏁版嵁鍔犲叆鏁扮粍灝劇銆?BR>
榪斿洖鍊?
鎵懼埌鍏抽敭鏁版嵁鍒欒繑鍥炴壘鍒扮殑璇ョ瑪鍏冪礌鐨勫湴鍧錛屽鏋滃湪鏁扮粍涓壘涓嶅埌鍏抽敭鏁版嵁鍒欒繑鍥炵┖鎸囬拡(NULL)銆?BR>
鑼冧緥
鍙傝僱search()銆?BR>



lsearch錛堢嚎鎬ф悳绱級
鐩稿叧鍑芥暟
lfind
琛ㄥご鏂囦歡
#include<stdlib.h>
瀹氫箟鍑芥暟
void *lsearch(const void * key ,const void * base ,size_t * nmemb,size_t size, int ( * compar) (const void * ,const void *));
鍑芥暟璇存槑
lsearch()鍒╃敤綰挎ф悳绱㈠湪鏁扮粍涓粠澶磋嚦灝句竴欏歸」鏌ユ壘鏁版嵁銆傚弬鏁発ey鎸囧悜嬈叉煡鎵劇殑鍏抽敭鏁版嵁錛屽弬鏁癰ase鎸囧悜瑕佽鎼滅儲鐨勬暟緇勫紑澶村湴鍧錛屽弬鏁皀memb 浠h〃鏁扮粍涓殑鍏冪礌鏁伴噺錛屾瘡涓鍏冪礌鐨勫ぇ灝忓垯鐢卞弬鏁皊ize 鍐沖畾錛屾渶鍚庝竴欏瑰弬鏁癱ompar 涓轟竴鍑芥暟鎸囬拡錛岃繖涓嚱鏁扮敤鏉ュ垽鏂袱涓厓绱犳槸鍚︾浉鍚岋紝鑻ヤ紶緇檆ompar 鐨勭涓涓弬鏁版墍鎸囩殑鍏冪礌鏁版嵁鍜岀浜屼釜鍙傛暟鎵鎸囩殑鍏冪礌鏁版嵁鐩稿悓鏃跺垯榪斿洖0錛屼袱涓厓绱犳暟鎹笉鐩稿悓鍒欒繑鍥為潪0 鍊箋傚鏋渓search錛堬級鎵句笉鍒板叧閿暟鎹椂浼氫富鍔ㄦ妸璇ラ」鏁版嵁鍔犲叆鏁扮粍閲屻?BR>
榪斿洖鍊?
鎵懼埌鍏抽敭鏁版嵁鍒欒繑鍥炴壘鍒扮殑璇ョ瑪鍏冪礌鐨勫洓鑲紝濡傛灉鍦ㄦ暟緇勪腑鎵句笉鍒板叧閿暟鎹垯灝嗘鍏抽敭鏁版嵁鍔犲叆鏁扮粍錛屽啀鎶婂姞鍏ユ暟緇勫悗鐨勫湴鍧榪斿洖銆?BR>
鑼冧緥
#include<stdio.h>
#include<stdlib.h>
#define NMEMB 50
#define SIZE 10
int compar (comst void *a,const void *b)
{
return (strcmp((char *) a, (char *) b));
}
main()
{
char data[NMEMB][SIZE]={鈥淟inux鈥?鈥漟reebsd鈥?鈥漵olzris鈥?鈥漵unos鈥?鈥漺indows鈥潁;
char key[80],*base,*offset;
int i, nmemb=NMEMB,size=SIZE;
for(i=1;i<5;i++){
fgets(key,sizeof9key),stdin);
key[strlen(key)-1]=鈥橽0鈥?
base = data[0];
offset = (char *)lfind(key,base,&nmemb,size,compar);
if(offset ==NULL){
printf(鈥?s not found!\n鈥?key);
offset=(char *) lsearch(key,base,&nmemb,size,compar);
printf(鈥淎dd %s to data array\n鈥?offset);
}else{
printf(鈥渇ound : %s \n鈥?offset);
}
}
}
鎵ц
linux
found:linux
os/2
os/2 not found!
add os/2 to data array
os/2
found:os/2



qsort錛堝埄鐢ㄥ揩閫熸帓搴忔硶鎺掑垪鏁扮粍錛?
鐩稿叧鍑芥暟
bsearch
琛ㄥご鏂囦歡
#include<stdlib.h>
瀹氫箟鍑芥暟
void qsort(void * base,size_t nmemb,size_t size,int ( * compar)(const void *, const void *));
鍑芥暟璇存槑
鍙傛暟base鎸囧悜嬈叉帓搴忕殑鏁扮粍寮澶村湴鍧錛屽弬鏁皀memb浠h〃鏁扮粍涓殑鍏冪礌鏁伴噺錛屾瘡涓鍏冪礌鐨勫ぇ灝忓垯鐢卞弬鏁皊ize鍐沖畾錛屾渶鍚庝竴欏瑰弬鏁癱ompar涓轟竴鍑芥暟鎸囬拡錛岃繖涓嚱鏁扮敤鏉ュ垽鏂袱涓厓绱犻棿鐨勫ぇ灝忓叧緋伙紝鑻ヤ紶緇檆ompar鐨勭涓涓弬鏁版墍鎸囩殑鍏冪礌鏁版嵁澶т簬絎簩涓弬鏁版墍鎸囩殑鍏冪礌鏁版嵁鍒欏繀欏誨洖浼犲ぇ浜庨浂鐨勫鹼紝涓や釜鍏冪礌鏁版嵁鐩哥瓑鍒欏洖浼?銆?BR>
榪斿洖鍊?

闄勫姞璇存槑

鑼冧緥
#define nmemb 7
#include <stdlib.h>
int compar (const void *a ,const void *b)
{
int *aa=(int * ) a,*bb = (int * )b;
if( * aa >* bb)return 1;
if( * aa == * bb) return 0;
if( * aa < *bb) return -1;
}
main( )
{
int base[nmemb]={ 3,102,5,-2,98,52,18};
int i;
for ( i=0; i<nmemb;i++)
printf(鈥?d 鈥?base[i]);
printf(鈥淺n鈥?;
qsort(base,nmemb,sizeof(int),compar);
for(i=0;i<nmemb;i++)
printf(鈥?d鈥漛ase[i]);
printf(鈥淺n鈥?;
}
鎵ц
3 102 5 -2 98 52 18
-2 3 5 18 52 98 102



rand錛堜駭鐢熼殢鏈烘暟錛?
鐩稿叧鍑芥暟
srand錛宺andom錛宻random
琛ㄥご鏂囦歡
#include<stdlib.h>
瀹氫箟鍑芥暟
int rand(void)
鍑芥暟璇存槑
rand()浼氳繑鍥炰竴闅忔満鏁板鹼紝鑼冨洿鍦?鑷砇AND_MAX 闂淬傚湪璋冪敤姝ゅ嚱鏁頒駭鐢熼殢鏈烘暟鍓嶏紝蹇呴』鍏堝埄鐢╯rand()璁懼ソ闅忔満鏁扮瀛愶紝濡傛灉鏈闅忔満鏁扮瀛愶紝rand()鍦ㄨ皟鐢ㄦ椂浼氳嚜鍔ㄨ闅忔満鏁扮瀛愪負1銆傚叧浜庨殢鏈烘暟縐嶅瓙璇峰弬鑰僺rand()銆?BR>
榪斿洖鍊?
榪斿洖0鑷砇AND_MAX涔嬮棿鐨勯殢鏈烘暟鍊鹼紝RAND_MAX瀹氫箟鍦╯tdlib.h錛屽叾鍊間負2147483647銆?BR>
鑼冧緥
/* 浜х敓浠嬩簬1 鍒?0 闂寸殑闅忔満鏁板鹼紝姝よ寖渚嬫湭璁鵑殢鏈烘暟縐嶅瓙錛屽畬鏁寸殑闅忔満鏁頒駭鐢熻鍙傝?BR>srand錛堬級*/
#include<stdlib.h>
main()
{
int i,j;
for(i=0;i<10;i++)
{
j=1+(int)(10.0*rand()/(RAND_MAX+1.0));
printf(鈥?d 鈥?j);
}
}
鎵ц
9 4 8 8 10 2 4 8 3 6
9 4 8 8 10 2 4 8 3 6



srand錛堣緗殢鏈烘暟縐嶅瓙錛?
鐩稿叧鍑芥暟
rand錛宺andom srandom
琛ㄥご鏂囦歡
#include<stdlib.h>
瀹氫箟鍑芥暟
void srand (unsigned int seed);
鍑芥暟璇存槑
srand()鐢ㄦ潵璁劇疆rand()浜х敓闅忔満鏁版椂鐨勯殢鏈烘暟縐嶅瓙銆傚弬鏁皊eed蹇呴』鏄釜鏁存暟錛岄氬父鍙互鍒╃敤geypid()鎴杢ime(0)鐨勮繑鍥炲兼潵褰撳仛seed銆傚鏋滄瘡嬈eed閮借鐩稿悓鍊鹼紝rand()鎵浜х敓鐨勯殢鏈烘暟鍊兼瘡嬈″氨浼氫竴鏍楓?BR>
榪斿洖鍊?

鑼冧緥
/* 浜х敓浠嬩簬1 鍒?0 闂寸殑闅忔満鏁板鹼紝姝よ寖渚嬩笌鎵ц緇撴灉鍙笌rand錛堬級鍙傜収*/
#include<time.h>
#include<stdlib.h>
main()
{
int i,j;
srand((int)time(0));
for(i=0;i<10;i++)
{
j=1+(int)(10.0*rand()/(RAND_MAX+1.0));
printf(鈥?%d 鈥?j);
}
}
鎵ц
5 8 8 8 10 2 10 8 9 9
2 9 7 4 10 3 2 10 8 7



]]>
qsort鍑芥暟搴旂敤澶у叏(杞?http://m.shnenglu.com/qywyh/articles/3405.html璞?/dc:creator>璞?/author>Wed, 22 Feb 2006 05:45:00 GMThttp://m.shnenglu.com/qywyh/articles/3405.htmlhttp://m.shnenglu.com/qywyh/comments/3405.htmlhttp://m.shnenglu.com/qywyh/articles/3405.html#Feedback1http://m.shnenglu.com/qywyh/comments/commentRss/3405.htmlhttp://m.shnenglu.com/qywyh/services/trackbacks/3405.html
<鏈枃涓帓搴忛兘鏄噰鐢ㄧ殑浠庡皬鍒板ぇ鎺掑簭>

涓銆佸int綾誨瀷鏁扮粍鎺掑簭

int num[100];

Sample:

int cmp ( const void *a , const void *b )
{
return *(int *)a - *(int *)b;
}

qsort(num,100,sizeof(num[0]),cmp);

浜屻佸char綾誨瀷鏁扮粍鎺掑簭錛堝悓int綾誨瀷錛?

char word[100];

Sample:

int cmp( const void *a , const void *b )
{
return *(char *)a - *(int *)b;
}

qsort(word,100,sizeof(word[0]),cmp);

涓夈佸double綾誨瀷鏁扮粍鎺掑簭錛堢壒鍒娉ㄦ剰錛?

double in[100];

int cmp( const void *a , const void *b )
{
return *(double *)a > *(double *)b ? 1 : -1;
}

qsort(in,100,sizeof(in[0]),cmp)錛?

鍥涖佸緇撴瀯浣撲竴綰ф帓搴?

struct In
{
double data;
int other;
}s[100]

//鎸夌収data鐨勫間粠灝忓埌澶у皢緇撴瀯浣撴帓搴?鍏充簬緇撴瀯浣撳唴鐨勬帓搴忓叧閿暟鎹甦ata鐨勭被鍨嬪彲浠ュ緢澶氱錛屽弬鑰冧笂闈㈢殑渚嬪瓙鍐?

int cmp( const void *a ,const void *b)
{
return (*(In *)a)->data > (*(In *)b)->data ? 1 : -1;
}

qsort(s,100,sizeof(s[0]),cmp);

浜斻佸緇撴瀯浣撲簩綰ф帓搴?

struct In
{
int x;
int y;
}s[100];

//鎸夌収x浠庡皬鍒板ぇ鎺掑簭錛屽綋x鐩哥瓑鏃舵寜鐓浠庡ぇ鍒板皬鎺掑簭

int cmp( const void *a , const void *b )
{
struct In *c = (In *)a;
struct In *d = (In *)b;
if(c->x != d->x) return c->x - d->x;
else return d->y - c->y;
}

qsort(s,100,sizeof(s[0]),cmp);

鍏佸瀛楃涓茶繘琛屾帓搴?

struct In
{
int data;
char str[100];
}s[100];

//鎸夌収緇撴瀯浣撲腑瀛楃涓瞫tr鐨勫瓧鍏擱『搴忔帓搴?

int cmp ( const void *a , const void *b )
{
return strcmp( (*(In *)a)->str , (*(In *)b)->str );
}

qsort(s,100,sizeof(s[0]),cmp);

涓冦佽綆楀嚑浣曚腑姹傚嚫鍖呯殑cmp

int cmp(const void *a,const void *b) //閲嶇偣cmp鍑芥暟錛屾妸闄や簡1鐐瑰鐨勬墍鏈夌偣錛屾棆杞搴︽帓搴?
{
struct point *c=(point *)a;
struct point *d=(point *)b;
if( calc(*c,*d,p[1]) < 0) return 1;
else if( !calc(*c,*d,p[1]) && dis(c->x,c->y,p[1].x,p[1].y) < dis(d->x,d->y,p[1].x,p[1].y)) //濡傛灉鍦ㄤ竴鏉$洿綰夸笂錛屽垯鎶婅繙鐨勬斁鍦ㄥ墠闈?
return 1;
else return -1;
}

PS:

鍏朵腑鐨剄sort鍑芥暟鍖呭惈鍦?lt;stdlib.h>鐨勫ご鏂囦歡閲岋紝strcmp鍖呭惈鍦?lt;string.h>鐨勫ご鏂囦歡閲?img src ="http://m.shnenglu.com/qywyh/aggbug/3405.html" width = "1" height = "1" />

]]>
瀛楃涓蹭笌鏁頒箣闂磋漿鎹㈠嚱鏁?/title><link>http://m.shnenglu.com/qywyh/articles/3404.html</link><dc:creator>璞?/dc:creator><author>璞?/author><pubDate>Wed, 22 Feb 2006 05:44:00 GMT</pubDate><guid>http://m.shnenglu.com/qywyh/articles/3404.html</guid><wfw:comment>http://m.shnenglu.com/qywyh/comments/3404.html</wfw:comment><comments>http://m.shnenglu.com/qywyh/articles/3404.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/qywyh/comments/commentRss/3404.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/qywyh/services/trackbacks/3404.html</trackback:ping><description><![CDATA[<TABLE width="100%"> <TBODY> <TR> <TD vAlign=top width=80>銆 <DIV align=right><BR><FONT face=瀹嬩綋 size=2><A name=linuxc14></A></FONT></DIV></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2><BR></FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2><BR>atof錛堝皢瀛楃涓茶漿鎹㈡垚嫻偣鍨嬫暟錛?</FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鐩稿叧鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>atoi錛宎tol錛宻trtod錛宻trtol錛宻trtoul<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>琛ㄥご鏂囦歡 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>#include <stdlib.h><BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>瀹氫箟鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>double atof(const char *nptr);<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鍑芥暟璇存槑 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>atof()浼氭壂鎻忓弬鏁皀ptr瀛楃涓詫紝璺寵繃鍓嶉潰鐨勭┖鏍煎瓧絎︼紝鐩村埌閬囦笂鏁板瓧鎴栨璐熺鍙鋒墠寮濮嬪仛杞崲錛岃屽啀閬囧埌闈炴暟瀛楁垨瀛楃涓茬粨鏉熸椂('\0')鎵嶇粨鏉熻漿鎹紝騫跺皢緇撴灉榪斿洖銆傚弬鏁皀ptr瀛楃涓插彲鍖呭惈姝h礋鍙楓佸皬鏁扮偣鎴朎(e)鏉ヨ〃紺烘寚鏁伴儴鍒嗭紝濡?23.456鎴?23e-2銆?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>榪斿洖鍊?</FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>榪斿洖杞崲鍚庣殑嫻偣鍨嬫暟銆?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>闄勫姞璇存槑 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>atof()涓庝嬌鐢╯trtod(nptr,(char**)NULL)緇撴灉鐩稿悓銆?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鑼冧緥 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>/* 灝嗗瓧絎︿覆a 涓庡瓧絎︿覆b杞崲鎴愭暟瀛楀悗鐩稿姞*/<BR>#include<stdlib.h><BR>main()<BR>{<BR>char *a=鈥?100.23鈥?<BR>char *b=鈥?00e-2鈥?<BR>float c;<BR>c=atof(a)+atof(b);<BR>printf(鈥渃=%.2f\n鈥?c);<BR>}<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鎵ц </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>c=-98.23<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80>銆 <DIV align=right><BR><FONT face=瀹嬩綋 size=2><A name=linuxc15></A></FONT></DIV></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2><BR></FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2><BR>atoi錛堝皢瀛楃涓茶漿鎹㈡垚鏁村瀷鏁幫級 </FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鐩稿叧鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>atof錛宎tol錛宎trtod錛宻trtol錛宻trtoul<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>琛ㄥご鏂囦歡 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>#include<stdlib.h><BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>瀹氫箟鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>int atoi(const char *nptr);<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鍑芥暟璇存槑 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>atoi()浼氭壂鎻忓弬鏁皀ptr瀛楃涓詫紝璺寵繃鍓嶉潰鐨勭┖鏍煎瓧絎︼紝鐩村埌閬囦笂鏁板瓧鎴栨璐熺鍙鋒墠寮濮嬪仛杞崲錛岃屽啀閬囧埌闈炴暟瀛楁垨瀛楃涓茬粨鏉熸椂('\0')鎵嶇粨鏉熻漿鎹紝騫跺皢緇撴灉榪斿洖銆?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>榪斿洖鍊?</FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>榪斿洖杞崲鍚庣殑鏁村瀷鏁般?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>闄勫姞璇存槑 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>atoi()涓庝嬌鐢╯trtol(nptr錛?char**)NULL錛?0)錛涚粨鏋滅浉鍚屻?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鑼冧緥 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>/* 灝嗗瓧絎︿覆a 涓庡瓧絎︿覆b杞崲鎴愭暟瀛楀悗鐩稿姞*/<BR>#include<stdlib.h><BR>mian()<BR>{<BR>char a[]=鈥?100鈥?<BR>char b[]=鈥?56鈥?<BR>int c;<BR>c=atoi(a)+atoi(b);<BR>printf(c=%d\n鈥?c);<BR>}<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鎵ц </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>c=356<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80>銆 <DIV align=right><BR><FONT face=瀹嬩綋 size=2><A name=linuxc16></A></FONT></DIV></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2><BR></FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2><BR>atol錛堝皢瀛楃涓茶漿鎹㈡垚闀挎暣鍨嬫暟錛?</FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鐩稿叧鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>atof錛宎toi錛宻trtod錛宻trtol錛宻trtoul<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>琛ㄥご鏂囦歡 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>#include<stdlib.h><BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>瀹氫箟鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>long atol(const char *nptr);<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鍑芥暟璇存槑 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>atol()浼氭壂鎻忓弬鏁皀ptr瀛楃涓詫紝璺寵繃鍓嶉潰鐨勭┖鏍煎瓧絎︼紝鐩村埌閬囦笂鏁板瓧鎴栨璐熺鍙鋒墠寮濮嬪仛杞崲錛岃屽啀閬囧埌闈炴暟瀛楁垨瀛楃涓茬粨鏉熸椂('\0')鎵嶇粨鏉熻漿鎹紝騫跺皢緇撴灉榪斿洖銆?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>榪斿洖鍊?</FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>榪斿洖杞崲鍚庣殑闀挎暣鍨嬫暟銆?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>闄勫姞璇存槑 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>atol()涓庝嬌鐢╯trtol(nptr,(char**)NULL,10)錛涚粨鏋滅浉鍚屻?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鑼冧緥 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>/*灝嗗瓧絎︿覆a涓庡瓧絎︿覆b杞崲鎴愭暟瀛楀悗鐩稿姞*/<BR>#include<stdlib.h><BR>main()<BR>{<BR>char a[]=鈥?000000000鈥?<BR>char b[]=鈥?234567890鈥?<BR>long c;<BR>c=atol(a)+atol(b);<BR>printf(鈥渃=%d\n鈥?c);<BR>}<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鎵ц </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>c=1234567890<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80>銆 <DIV align=right><BR><FONT face=瀹嬩綋 size=2><A name=linuxc17></A></FONT></DIV></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2><BR></FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2><BR>gcvt錛堝皢嫻偣鍨嬫暟杞崲涓哄瓧絎︿覆錛屽彇鍥涜垗浜斿叆錛?</FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鐩稿叧鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>ecvt錛宖cvt錛宻printf<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>琛ㄥご鏂囦歡 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>#include<stdlib.h><BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>瀹氫箟鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>char *gcvt(double number錛宻ize_t ndigits錛宑har *buf);<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鍑芥暟璇存槑 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>gcvt()鐢ㄦ潵灝嗗弬鏁皀umber杞崲鎴怉SCII鐮佸瓧絎︿覆錛屽弬鏁皀digits琛ㄧず鏄劇ず鐨勪綅鏁般俫cvt()涓巈cvt()鍜宖cvt()涓嶅悓鐨勫湴鏂瑰湪浜庯紝gcvt()鎵杞崲鍚庣殑瀛楃涓插寘鍚皬鏁扮偣鎴栨璐熺鍙楓傝嫢杞崲鎴愬姛錛岃漿鎹㈠悗鐨勫瓧絎︿覆浼氭斁鍦ㄥ弬鏁癰uf鎸囬拡鎵鎸囩殑絀洪棿銆?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>榪斿洖鍊?</FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>榪斿洖涓瀛楃涓叉寚閽堬紝姝ゅ湴鍧鍗充負buf鎸囬拡銆?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>闄勫姞璇存槑 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2><BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鑼冧緥 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>#include<stdlib.h><BR>main()<BR>{<BR>double a=123.45;<BR>double b=-1234.56;<BR>char *ptr;<BR>int decpt,sign;<BR>gcvt(a,5,ptr);<BR>printf(鈥渁 value=%s\n鈥?ptr);<BR>ptr=gcvt(b,6,ptr);<BR>printf(鈥渂 value=%s\n鈥?ptr);<BR>}<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鎵ц </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>a value=123.45<BR>b value=-1234.56<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80>銆 <DIV align=right><BR><FONT face=瀹嬩綋 size=2><A name=linuxc18></A></FONT></DIV></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2><BR></FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2><BR>strtod錛堝皢瀛楃涓茶漿鎹㈡垚嫻偣鏁幫級 </FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鐩稿叧鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>atoi錛宎tol錛宻trtod錛宻trtol錛宻trtoul<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>琛ㄥご鏂囦歡 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>#include<stdlib.h><BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>瀹氫箟鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>double strtod(const char *nptr,char **endptr);<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鍑芥暟璇存槑 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>strtod()浼氭壂鎻忓弬鏁皀ptr瀛楃涓詫紝璺寵繃鍓嶉潰鐨勭┖鏍煎瓧絎︼紝鐩村埌閬囦笂鏁板瓧鎴栨璐熺鍙鋒墠寮濮嬪仛杞崲錛屽埌鍑虹幇闈炴暟瀛楁垨瀛楃涓茬粨鏉熸椂('\0')鎵嶇粨鏉熻漿鎹紝騫跺皢緇撴灉榪斿洖銆傝嫢endptr涓嶄負NULL錛屽垯浼氬皢閬囧埌涓嶅悎鏉′歡鑰岀粓姝㈢殑nptr涓殑瀛楃鎸囬拡鐢眅ndptr浼犲洖銆傚弬鏁皀ptr瀛楃涓插彲鍖呭惈姝h礋鍙楓佸皬鏁扮偣鎴朎(e)鏉ヨ〃紺烘寚鏁伴儴鍒嗐傚123.456鎴?23e-2銆?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>榪斿洖鍊?</FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>榪斿洖杞崲鍚庣殑嫻偣鍨嬫暟銆?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>闄勫姞璇存槑 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>鍙傝僡tof()銆?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鑼冧緥 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>/*灝嗗瓧絎︿覆a錛宐錛宑 鍒嗗埆閲囩敤10錛?錛?6 榪涘埗杞崲鎴愭暟瀛?/<BR>#include<stdlib.h><BR>mian()<BR>{<BR>char a[]=鈥?000000000鈥?<BR>char b[]=鈥?000000000鈥?<BR>char c[]=鈥漟fff鈥?<BR>printf(鈥渁=%d\n鈥?strtod(a,NULL,10));<BR>printf(鈥渂=%d\n鈥?strtod(b,NULL,2));<BR>printf(鈥渃=%d\n鈥?strtod(c,NULL,16));<BR>}<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鎵ц </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>a=1000000000<BR>b=512<BR>c=65535<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80>銆 <DIV align=right><BR><FONT face=瀹嬩綋 size=2><A name=linuxc19></A></FONT></DIV></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2><BR></FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2><BR>strtol錛堝皢瀛楃涓茶漿鎹㈡垚闀挎暣鍨嬫暟錛?</FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鐩稿叧鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>atof錛宎toi錛宎tol錛宻trtod錛宻trtoul<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>琛ㄥご鏂囦歡 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>#include<stdlib.h><BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>瀹氫箟鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>long int strtol(const char *nptr,char **endptr,int base);<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鍑芥暟璇存槑 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>strtol()浼氬皢鍙傛暟nptr瀛楃涓叉牴鎹弬鏁癰ase鏉ヨ漿鎹㈡垚闀挎暣鍨嬫暟銆傚弬鏁癰ase鑼冨洿浠?鑷?6錛屾垨0銆傚弬鏁癰ase浠h〃閲囩敤鐨勮繘鍒舵柟寮忥紝濡俠ase鍊間負10鍒欓噰鐢?0榪涘埗錛岃嫢base鍊間負16鍒欓噰鐢?6榪涘埗絳夈傚綋base鍊間負0鏃跺垯鏄噰鐢?0榪涘埗鍋氳漿鎹紝浣嗛亣鍒板'0x'鍓嶇疆瀛楃鍒欎細浣跨敤16榪涘埗鍋氳漿鎹€備竴寮濮媠trtol()浼氭壂鎻忓弬鏁皀ptr瀛楃涓詫紝璺寵繃鍓嶉潰鐨勭┖鏍煎瓧絎︼紝鐩村埌閬囦笂鏁板瓧鎴栨璐熺鍙鋒墠寮濮嬪仛杞崲錛屽啀閬囧埌闈炴暟瀛楁垨瀛楃涓茬粨鏉熸椂('\0')緇撴潫杞崲錛屽茍灝嗙粨鏋滆繑鍥炪傝嫢鍙傛暟endptr涓嶄負NULL錛屽垯浼氬皢閬囧埌涓嶅悎鏉′歡鑰岀粓姝㈢殑nptr涓殑瀛楃鎸囬拡鐢眅ndptr榪斿洖銆?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>榪斿洖鍊?</FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>榪斿洖杞崲鍚庣殑闀挎暣鍨嬫暟錛屽惁鍒欒繑鍥濫RANGE騫跺皢閿欒浠g爜瀛樺叆errno涓?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>闄勫姞璇存槑 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>ERANGE鎸囧畾鐨勮漿鎹㈠瓧絎︿覆瓚呭嚭鍚堟硶鑼冨洿銆?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鑼冧緥 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>/* 灝嗗瓧絎︿覆a錛宐錛宑 鍒嗗埆閲囩敤10錛?錛?6榪涘埗杞崲鎴愭暟瀛?/<BR>#include<stdlib.h><BR>main()<BR>{<BR>char a[]=鈥?000000000鈥?<BR>char b[]=鈥?000000000鈥?<BR>char c[]=鈥漟fff鈥?<BR>printf(鈥渁=%d\n鈥?strtol(a,NULL,10));<BR>printf(鈥渂=%d\n鈥?strtol(b,NULL,2));<BR>printf(鈥渃=%d\n鈥?strtol(c,NULL,16));<BR>}<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鎵ц </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>a=1000000000<BR>b=512<BR>c=65535<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80>銆 <DIV align=right><BR><FONT face=瀹嬩綋 size=2><A name=linuxc20></A></FONT></DIV></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2><BR></FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2><BR>strtoul錛堝皢瀛楃涓茶漿鎹㈡垚鏃犵鍙烽暱鏁村瀷鏁幫級 </FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鐩稿叧鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>atof錛宎toi錛宎tol錛宻trtod錛宻trtol<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>琛ㄥご鏂囦歡 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>#include<stdlib.h><BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>瀹氫箟鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>unsigned long int strtoul(const char *nptr,char **endptr,int base);<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鍑芥暟璇存槑 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>strtoul()浼氬皢鍙傛暟nptr瀛楃涓叉牴鎹弬鏁癰ase鏉ヨ漿鎹㈡垚鏃犵鍙風殑闀挎暣鍨嬫暟銆傚弬鏁癰ase鑼冨洿浠?鑷?6錛屾垨0銆傚弬鏁癰ase浠h〃閲囩敤鐨勮繘鍒舵柟寮忥紝濡俠ase鍊間負10鍒欓噰鐢?0榪涘埗錛岃嫢base鍊間負16鍒欓噰鐢?6榪涘埗鏁扮瓑銆傚綋base鍊間負0鏃跺垯鏄噰鐢?0榪涘埗鍋氳漿鎹紝浣嗛亣鍒板'0x'鍓嶇疆瀛楃鍒欎細浣跨敤16榪涘埗鍋氳漿鎹€備竴寮濮媠trtoul()浼氭壂鎻忓弬鏁皀ptr瀛楃涓詫紝璺寵繃鍓嶉潰鐨勭┖鏍煎瓧絎︿覆錛岀洿鍒伴亣涓婃暟瀛楁垨姝h礋絎﹀彿鎵嶅紑濮嬪仛杞崲錛屽啀閬囧埌闈炴暟瀛楁垨瀛楃涓茬粨鏉熸椂('\0')緇撴潫杞崲錛屽茍灝嗙粨鏋滆繑鍥炪傝嫢鍙傛暟endptr涓嶄負NULL錛屽垯浼氬皢閬囧埌涓嶅悎鏉′歡鑰岀粓姝㈢殑nptr涓殑瀛楃鎸囬拡鐢眅ndptr榪斿洖銆?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>榪斿洖鍊?</FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>榪斿洖杞崲鍚庣殑闀挎暣鍨嬫暟錛屽惁鍒欒繑鍥濫RANGE騫跺皢閿欒浠g爜瀛樺叆errno涓?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>闄勫姞璇存槑 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>ERANGE鎸囧畾鐨勮漿鎹㈠瓧絎︿覆瓚呭嚭鍚堟硶鑼冨洿銆?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鑼冧緥 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>鍙傝僺trtol()<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80>銆 <DIV align=right><BR><FONT face=瀹嬩綋 size=2><A name=linuxc21></A></FONT></DIV></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2><BR></FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2><BR>toascii錛堝皢鏁村瀷鏁拌漿鎹㈡垚鍚堟硶鐨凙SCII 鐮佸瓧絎︼級 </FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鐩稿叧鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>isascii錛宼oupper錛宼olower<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>琛ㄥご鏂囦歡 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>#include<ctype.h><BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>瀹氫箟鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>int toascii(int c)<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鍑芥暟璇存槑 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>toascii()浼氬皢鍙傛暟c杞崲鎴?浣嶇殑unsigned char鍊鹼紝絎叓浣嶅垯浼氳娓呴櫎錛屾瀛楃鍗充細琚漿鎴怉SCII鐮佸瓧絎︺?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>榪斿洖鍊?</FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>灝嗚漿鎹㈡垚鍔熺殑ASCII鐮佸瓧絎﹀艱繑鍥炪?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鑼冧緥 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>#include<stdlib.h><BR>main()<BR>{<BR>int a=217;<BR>char b;<BR>printf(鈥渂efore toascii () : a value =%d(%c)\n鈥?a,a);<BR>b=toascii(a);<BR>printf(鈥渁fter toascii() : a value =%d(%c)\n鈥?b,b);<BR>}<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鎵ц </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>before toascii() : a value =217()<BR>after toascii() : a value =89(Y)<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80>銆 <DIV align=right><BR><FONT face=瀹嬩綋 size=2><A name=linuxc22></A></FONT></DIV></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2><BR></FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2><BR>tolower錛堝皢澶у啓瀛楁瘝杞崲鎴愬皬鍐欏瓧姣嶏級 </FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鐩稿叧鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>isalpha錛宼oupper<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>琛ㄥご鏂囦歡 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>#include<stdlib.h><BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>瀹氫箟鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>int tolower(int c);<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鍑芥暟璇存槑 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>鑻ュ弬鏁癱涓哄ぇ鍐欏瓧姣嶅垯灝嗚瀵瑰簲鐨勫皬鍐欏瓧姣嶈繑鍥炪?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>榪斿洖鍊?</FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>榪斿洖杞崲鍚庣殑灝忓啓瀛楁瘝錛岃嫢涓嶉』杞崲鍒欏皢鍙傛暟c鍊艱繑鍥炪?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>闄勫姞璇存槑 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2><BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鑼冧緥 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>/* 灝唖瀛楃涓插唴鐨勫ぇ鍐欏瓧姣嶈漿鎹㈡垚灝忓啓瀛楁瘝*/<BR>#include<ctype.h><BR>main()<BR>{<BR>char s[]=鈥漚BcDeFgH12345;!#$鈥?<BR>int i;<BR>printf(鈥渂efore tolower() : %s\n鈥?s);<BR>for(i=0;I<sizeof(s);i++)<BR>s[i]=tolower(s[i]);<BR>printf(鈥渁fter tolower() : %s\n鈥?s);<BR>}<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鎵ц </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>before tolower() : aBcDeFgH12345;!#$<BR>after tolower() : abcdefgh12345;!#$<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80>銆 <DIV align=right><BR><FONT face=瀹嬩綋 size=2><A name=linuxc23></A></FONT></DIV></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2><BR></FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2><BR>toupper錛堝皢灝忓啓瀛楁瘝杞崲鎴愬ぇ鍐欏瓧姣嶏級 </FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鐩稿叧鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>isalpha錛宼olower<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>琛ㄥご鏂囦歡 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>#include<ctype.h><BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>瀹氫箟鍑芥暟 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>int toupper(int c);<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鍑芥暟璇存槑 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>鑻ュ弬鏁癱涓哄皬鍐欏瓧姣嶅垯灝嗚瀵規槧鐨勫ぇ鍐欏瓧姣嶈繑鍥炪?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>榪斿洖鍊?</FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>榪斿洖杞崲鍚庣殑澶у啓瀛楁瘝錛岃嫢涓嶉』杞崲鍒欏皢鍙傛暟c鍊艱繑鍥炪?BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>闄勫姞璇存槑 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2><BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鑼冧緥 </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>/* 灝唖瀛楃涓插唴鐨勫皬鍐欏瓧姣嶈漿鎹㈡垚澶у啓瀛楁瘝*/<BR>#include<ctype.h><BR>main()<BR>{<BR>char s[]=鈥漚BcDeFgH12345;!#$鈥?<BR>int i;<BR>printf(鈥渂efore toupper() : %s\n鈥?s);<BR>for(i=0;I<sizeof(s);i++)<BR>s[i]=toupper(s[i]);<BR>printf(鈥渁fter toupper() : %s\n鈥?s);<BR>}<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=瀹嬩綋 size=2>鎵ц </FONT></DIV></TD> <TD vAlign=top><FONT face=瀹嬩綋 size=2>before toupper() : aBcDeFgH12345;!#$<BR>after toupper() : ABCDEFGH12345;!#$<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80>銆 <DIV align=right><BR></DIV></TD></TR></TBODY></TABLE><img src ="http://m.shnenglu.com/qywyh/aggbug/3404.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/qywyh/" target="_blank">璞?/a> 2006-02-22 13:44 <a href="http://m.shnenglu.com/qywyh/articles/3404.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>I/O嫻佹帶鍒?/title><link>http://m.shnenglu.com/qywyh/articles/3340.html</link><dc:creator>璞?/dc:creator><author>璞?/author><pubDate>Sun, 19 Feb 2006 15:59:00 GMT</pubDate><guid>http://m.shnenglu.com/qywyh/articles/3340.html</guid><wfw:comment>http://m.shnenglu.com/qywyh/comments/3340.html</wfw:comment><comments>http://m.shnenglu.com/qywyh/articles/3340.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/qywyh/comments/commentRss/3340.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/qywyh/services/trackbacks/3340.html</trackback:ping><description><![CDATA[<STRONG>I/O嫻佹帶鍒訛細<BR></STRONG>(1)鎺у埗嫻偣鏁板兼樉紺哄彲鐢?EM>setprecision(n)</EM> 鎺у埗杈撳嚭嫻佹樉紺烘誕鐐規暟鐨勬暟瀛椾釜鏁幫紝榛樿杈撳嚭鏈夋晥鍊間負6浣嶃?BR>   <EM>setiosflags(ios::fixed) </EM>鐢ㄥ畾鐐規柟寮忚〃紺哄疄鏁?BR>   <EM>seiosflags(ios::scientific) </EM>鐢ㄦ寚鏁版柟寮忚〃紺哄疄鏁?BR><FONT size=+0>       </FONT>setiosflags(ios::fixed)涓巗eiosflags(ios::scientific)閮藉彲浠ュ拰setprecision(n)鍚堢敤錛屽叾鏁堟灉鍒嗗埆涓猴細鎺у埗灝忔暟鐐瑰彸杈圭殑鏁板瓧涓暟錛屾帶鍒舵寚鏁拌〃紺烘硶鐨勫皬鏁頒綅鏁般?BR>   鍦ㄧ敤嫻偣琛ㄧず鐨勮緭鍑轟腑錛宻etprecision(n)琛ㄧず鏈夋晥浣嶆暟銆?BR>   鍦ㄧ敤瀹氱偣琛ㄧず鐨勮緭鍑轟腑錛宻etprecision(n)琛ㄧず灝忔暟浣嶆暟銆?BR>   鍦ㄧ敤鎸囨暟褰㈠紡杈撳嚭鏃訛紝setprecision(n)琛ㄧず灝忔暟浣嶆暟銆?BR>   灝忔暟浣嶆暟鎴煭鏄劇ず鏃訛紝榪涜4鑸?鍏ュ鐞嗐?BR>// 嫻嬭瘯鐜錛歏isual Studio.net 2003 C++<EM><BR></EM>#include "stdafx.h"<BR>#include <iomanip><BR>#using <mscorlib.dll><BR>using namespace System;<BR>using namespace std;<BR>void _tmain()<BR>{<BR>     double amount=22.0/7;<BR>     cout <<amount <<endl;<BR>     cout <<setprecision(1) <<amount <<endl<BR>          <<setprecision(2) <<amount <<endl<BR>          <<setprecision(3) <<amount <<endl<BR>          <<setprecision(4) <<amount <<endl;<BR>     <BR>        cout <<setiosflags(ios::fixed);<BR>     cout <<setprecision(8) <<amount <<endl;<BR>     <BR>        cout <<setiosflags(ios::scientific) <<amount <<endl;  // setiosflags(ios::fixed)瀹氫箟鍦╯etiosflags(ios::scientific)鍓嶅垯鎸囨暟褰㈠紡涓嶈兘琚紜殑杈撳嚭銆?BR>     <BR>        cout <<setprecision(6);<BR>}<BR><FONT size=+0> <BR></FONT>(2)宸﹀彸瀵歸綈杈撳嚭鍙敤<EM>setiosflags(ios::left)</EM>鍜?EM>setiosflags(ios::right)</EM>瀹炵幇銆?BR>#include "stdafx.h"<BR>#include <iomanip><BR>#using <mscorlib.dll><BR>using namespace System;<BR>using namespace std;<BR>void _tmain()<BR>{<BR>     cout <<setiosflags(ios::right)  // 浜ゆ崲setiosflags(ios::right)涓巗etiosflags(ios::left)鐨勪綅緗彲浠ュ疄鐜板厛宸﹀悗鍙沖榻愶紝鍚﹀垯閮戒綅鍙沖榻?BR>          <<setw(5) <<1<BR>          <<setw(5) <<2<BR>          <<setw(5) <<3 <<endl;<BR>     cout <<setiosflags(ios::left)<BR>          <<setw(5) <<1<BR>          <<setw(5) <<2<BR>          <<setw(5) <<3 <<endl;<BR>}<BR> <BR>(3)璁劇疆濉厖瀛楃鍙敤<EM>setw</EM>鍜?EM>setfill</EM>瀹炵幇銆?EM>setw</EM>鐢ㄦ潵紜畾鏄劇ず鐨勫搴︼紝<EM>setfill</EM>鐢ㄦ潵紜畾涓涓潪絀烘牸鐨勭壒鍒瓧絎︼紙璁劇疆濉厖鐨勫瓧絎︼級銆?BR>(4)寮哄埗鏄劇ず灝忔暟鐐瑰拰絎﹀彿鍙敤<EM>setiosflags(ios::showpoint) </EM>鍜?EM>setiosflags(ios::showpos) </EM>瀹炵幇銆?img src ="http://m.shnenglu.com/qywyh/aggbug/3340.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/qywyh/" target="_blank">璞?/a> 2006-02-19 23:59 <a href="http://m.shnenglu.com/qywyh/articles/3340.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C++鎸囬拡鎺㈣ (浜? 鍑芥暟鎸囬拡 - -http://m.shnenglu.com/qywyh/articles/2141.html璞?/dc:creator>璞?/author>Mon, 26 Dec 2005 10:15:00 GMThttp://m.shnenglu.com/qywyh/articles/2141.htmlhttp://m.shnenglu.com/qywyh/comments/2141.htmlhttp://m.shnenglu.com/qywyh/articles/2141.html#Feedback0http://m.shnenglu.com/qywyh/comments/commentRss/2141.htmlhttp://m.shnenglu.com/qywyh/services/trackbacks/2141.htmlC++鎸囬拡鎺㈣ (浜? 鍑芥暟鎸囬拡 - -

    ------杞澆娌愭灚's blog                                   

    鍦–/C++涓紝鏁版嵁鎸囬拡鏄渶鐩存帴錛屼篃鏈甯哥敤鐨勶紝鍥犳錛岀悊瑙h搗鏉ヤ篃姣旇緝瀹規槗銆傝屽嚱鏁版寚閽堬紝浣滀負榪愯鏃跺姩鎬佽皟鐢紙姣斿鍥炶皟鍑芥暟 CallBack Function錛夋槸涓縐嶅父瑙佺殑錛岃屼笖鏄緢濂界敤鐨勬墜孌碉紝涓嶈兘涓嶅ソ濂借璇嗕竴鐣?/P>

    鎺ヤ笅鏉ワ紝鎴戜滑灝辮璁轟竴涓嬪嚱鏁版寚閽堛?BR>   
    2 甯歌鍑芥暟鎸囬拡(闅懼害: 3)
        void(*fp)();
        fp 鏄竴涓吀鍨嬬殑鍑芥暟鎸囬拡錛岀敤浜庢寚鍚戞棤鍙傛暟錛屾棤榪斿洖鍊肩殑鍑芥暟銆?BR>        void(*fp2)(int);
        fp2 涔熸槸涓涓嚱鏁版寚閽堬紝鐢ㄤ簬鎸囧悜鏈変竴涓暣鍨嬪弬鏁幫紝鏃犺繑鍥炲肩殑鍑芥暟銆?BR>        褰撶劧錛屾湁緇忛獙浜哄+涓鑸兘浼氬緩璁嬌鐢╰ypedef鏉ュ畾涔夊嚱鏁版寚閽堢殑綾誨瀷錛屽錛?BR>        typedef void(* FP)();
        FP fp3; // 鍜屼笂闈㈢殑fp涓鏍風殑瀹氫箟銆?BR>        鍑芥暟鎸囬拡涔嬫墍浠ヨ鍒濆鑰呯晱鎯э紝鏈涓昏鐨勫師鍥犳槸瀹冪殑鎷彿澶浜嗭紱鏌愪簺鐢ㄩ旂殑鍑芥暟鎸囬拡錛屽線寰浼氳浜洪櫡鍦ㄦ嫭鍙峰爢涓嚭涓嶆潵錛岃繖閲屽氨涓嶄婦渚嬩簡錛屽洜涓轟笉鏄湰鏂囪璁虹殑鑼冨洿錛泃ypedef 鏂規硶鍙互鏈夋晥鐨勫噺灝戞嫭鍙風殑鏁伴噺錛屼互鍙婄悊娓呭眰嬈★紝鎵浠ュ彈鍒版帹鑽愩傛湰鏂囨殏鏃跺彧鑰冭檻綆鍗曠殑鍑芥暟鎸囬拡錛屽洜姝ゆ殏涓嶇敤鍒皌ypedef銆?BR>       
        鍋囧鏈夊涓嬩袱涓嚱鏁幫細
  void f1()
  {
      std::cout << "call f " << std::endl;
  }
  
  void f2(int a)
  {
      std::cout << "call f2( " << a << " )" << std::endl;
  }
  
  鐜板湪闇瑕侀氳繃鍑芥暟鎸囬拡鏉ヨ皟鐢紝鎴戜滑闇瑕佺粰鎸囬拡鎸囧畾鍑芥暟錛?BR>  fp = &f1; // 涔熷彲浠ョ敤錛歠p = f1;
  fp2= &f2; // 涔熷彲浠ョ敤錛歠p2= f2;
  void (*fp3)() = &f1; // 涔熷彲浠ョ敤錛歷oid (*fp3)() = f1;  
  璋冪敤鏃跺涓嬶細
  fp(); // 鎴?(*fp)();
  fp2(1); // 鎴?(*fp2)(1);
  fp3();  // 鎴?(*fp3)();
  瀵逛簬姝や袱縐嶈皟鐢ㄦ柟娉曪紝鏁堟灉瀹屽叏涓鏍鳳紝鎴戞帹鑽愮敤鍓嶄竴縐嶃傚悗涓縐嶄笉浠呬粎鏄鎵撲簡閿洏錛岃屼笖涔熸崯澶變簡涓浜涚伒媧繪с傝繖閲屾殏涓斾笉璇村畠銆?BR>  
  C++寮鴻皟綾誨瀷瀹夊叏銆備篃灝辨槸璇達紝涓嶅悓綾誨瀷鐨勫彉閲忔槸涓嶈兘鐩存帴璧嬪肩殑錛屽惁鍒欒交鍒欒鍛婏紝閲嶅垯鎶ラ敊銆傝繖鏄竴涓緢鏈夌敤鐨勭壒鎬э紝甯稿父鑳藉府鎴戜滑鎵懼埌闂銆傚洜姝わ紝鏈夎瘑涔嬪+璁や負錛孋++涓殑浠諱綍涓澶栬鍛婇兘涓嶈兘蹇借銆傜敋鑷蟲湁浜烘彁鍑猴紝緙栬瘧鐨勬椂鍊欎笉鑳藉嚭鐜頒換浣曡鍛婁俊鎭紝涔熷氨鏄錛岃鍛婂簲璇ュ綋浣滈敊璇竴鏍峰鐞嗐?BR>  
  姣斿錛屾垜浠妸f1璧嬪肩粰fp2錛岄偅涔圕++緙栬瘧鍣?vc7.1)灝變細鎶ラ敊錛?BR>  fp2 = &f1; // error C2440: 鈥?鈥?: 鏃犳硶浠庘渧oid (__cdecl *)(void)鈥濊漿鎹負鈥渧oid (__cdecl *)(int)鈥?BR>  fp1 = &f1; // OK
  
  榪欐牱錛岀紪璇戝櫒鍙互甯垜浠壘鍑虹紪鐮佷笂鐨勯敊璇紝鑺傜渷浜嗘垜浠殑鎺掗敊鏃墮棿銆侰++緙栬瘧鍣ㄦ鑷村姏浜庤繖涓鐐廣?BR>  
  鑰冭檻涓涓婥++鏍囧噯妯℃澘搴撶殑sort鍑芥暟錛?BR>  // 蹇熸帓搴忓嚱鏁?BR>  template
     void sort(
        RandomAccessIterator _First, // 闇鎺掑簭鏁版嵁鐨勭涓涓厓绱犱綅緗?BR>        RandomAccessIterator _Last,  // 闇鎺掑簭鏁版嵁鐨勬渶鍚庝竴涓厓绱犱綅緗紙涓嶅弬涓庢帓搴忥級
        BinaryPredicate _Comp     // 鎺掑簭浣跨敤鐨勬瘮杈冪畻娉?鍙互鏄嚱鏁版寚閽堛佸嚱鏁板璞$瓑)
     );

  姣斿錛屾垜浠湁涓涓暣鍨嬫暟緇勶細
  int n[5] = {3,2,1,8,9};
  瑕佸瀹冭繘琛屽崌搴忔帓搴忥紝鎴戜滑闇瀹氫箟涓涓瘮杈冨嚱鏁幫細
  bool less(int a, int b)
  {
      return a < b; // 鎰熻阿緗戝弸鎸囧嚭絎旇涔嬪銆傚師涓?return a-b 鏄敊璇殑銆?BR>  }
  鐒跺悗鐢細
  sort(n, n+5, less);
  
  瑕佹槸鎯沖瀹冭繘琛岄檷搴忔帓搴忥紝鎴戜滑鍙鎹竴涓瘮杈冨嚱鏁板氨鍙互浜嗭細
  bool great(int a, int b)
  {
   return b < a; // 鎰熻阿緗戝弸鎸囧嚭絎旇涔嬪銆傚師涓?return b-a 鏄敊璇殑銆?BR>
  }     
  sort(n, n+5, great);
  
  榪欐牱錛屼笉闇瑕佹敼鍙榮ort鍑芥暟鐨勫畾涔夛紝灝卞彲浠ユ寜浠繪剰鏂規硶榪涜鎺掑簭錛屾槸涓嶆槸寰堢伒媧伙紵  
  榪欑鐢ㄦ硶浠++鐨勬爣鍑嗘ā鏉垮簱(STL)涓潪甯告祦琛屻傚彟澶栵紝鎿嶄綔緋葷粺涓篃緇忓父浣跨敤鍥炶皟(CallBack)鍑芥暟錛屽疄闄呬笂錛屾墍璋撳洖璋冨嚱鏁幫紝鏈川灝辨槸鍑芥暟鎸囬拡銆?/P>

錛堥檮娉級
鏈枃涓負浜嗚鏄庡嚱鏁版寚閽堬紝浣跨敤浜唋ess鍜実reat榪欎袱涓嚱鏁般傚湪C/C++鐨勬爣鍑嗘ā鏉垮簱涓凡緇忔湁鐩稿簲鐨勫嚱鏁板彲浠ョ洿鎺ヤ嬌鐢紝涓嶉渶瑕佽嚜宸插畾涔夈?BR>



]]>
C++鎸囬拡鎺㈣ (-) 鏁版嵁鎸囬拡http://m.shnenglu.com/qywyh/articles/2140.html璞?/dc:creator>璞?/author>Mon, 26 Dec 2005 10:12:00 GMThttp://m.shnenglu.com/qywyh/articles/2140.htmlhttp://m.shnenglu.com/qywyh/comments/2140.htmlhttp://m.shnenglu.com/qywyh/articles/2140.html#Feedback0http://m.shnenglu.com/qywyh/comments/commentRss/2140.htmlhttp://m.shnenglu.com/qywyh/services/trackbacks/2140.htmlC++鎸囬拡鎺㈣ (-) 鏁版嵁鎸囬拡- -

   ------杞澆娌愭灚's blog                                   

    鎸囬拡錛屽湪C/C++璇█涓竴鐩存槸寰堝彈瀹犵殑錛涘嚑涔庢壘涓嶅埌涓涓笉浣跨敤鎸囬拡鐨凜/C++搴旂敤銆傜敤浜庡瓨鍌ㄦ暟鎹拰紼嬪簭鐨勫湴鍧錛岃繖鏄寚閽堢殑鍩烘湰鍔熻兘銆傜敤浜庢寚鍚戞暣鍨嬫暟錛岀敤鏁存暟鎸囬拡(int*)錛涙寚鍚戞誕鐐規暟鐢ㄦ誕鐐規暟鎸囬拡(float*)錛涙寚鍚戠粨鏋勶紝鐢ㄥ搴旂殑緇撴瀯鎸囬拡(struct xxx *)錛涙寚鍚戜換鎰忓湴鍧錛岀敤鏃犵被鍨嬫寚閽?void*)銆?BR>    鏈夋椂鍊欙紝鎴戜滑闇瑕佷竴浜涢氱敤鐨勬寚閽堛傚湪C璇█褰撲腑錛?void*) 鍙互浠h〃涓鍒囷紱浣嗘槸鍦–++涓紝鎴戜滑榪樻湁涓浜涙瘮杈冪壒孌婄殑鎸囬拡錛屾棤娉曠敤(void*)鏉ヨ〃紺恒備簨瀹炰笂錛屽湪C++涓紝鎯蟲壘鍒頒竴涓氱敤鐨勬寚閽堬紝鐗瑰埆鏄氱敤鐨勫嚱鏁版寚閽堝彲鏄竴涓滀笉鍙兘浠誨姟鈥濄?BR>   
    C++鏄竴縐嶅己綾誨瀷鐨勮璦錛孋++鐨勭紪璇戝櫒鐨勫姛鑳芥槸寮哄ぇ鐨勶紝瀹冪殑鍏朵腑涓涓璁$洰鏍囷紝鏄敖鍔涗負紼嬪簭鎵懼嚭紼嬪簭涓彲鑳藉瓨鍦ㄧ殑闂錛涘洜姝わ紝C++瀵圭被鍨嬬殑鍖歸厤鏄潪甯鎬弗鏍肩殑銆傚湪C璇█涓紝浣犲彲浠ョ敤void*鏉ユ寚鍚戜竴鍒囷紱浣嗗湪C++涓紝void*騫朵笉鑳芥寚鍚戜竴鍒囷紝灝辯畻鑳斤紝涔熸病鏈夋剰涔夛紝鍥犱負瀹冧笉鑳藉府浣犲彂鐜伴棶棰橈紝姣斿錛岀敤鍑芥暟鎸囬拡璧嬪肩粰涓涓暟鎹寚閽堛?BR>   
    涓嬮潰鎴戜滑鏉ユ帰璁ㄤ竴涓嬶紝C++涓浣曞瓨鍌ㄥ悇縐嶇被鍨嬬殑鎸囬拡銆?BR>   
    1.  鏁版嵁鎸囬拡
     鏁版嵁鎸囬拡鍒嗕負涓ょ錛氬父瑙勬暟鎹寚閽堝拰鎴愬憳鏁版嵁鎸囬拡
     
    1.1 甯歌鏁版嵁鎸囬拡 (闅懼害: 1)
     榪欎釜涓嶇敤璇存槑浜嗭紝鍜孋璇█涓鏍鳳紝寰堢畝鍗曪紝鐩存帴瀹氫箟銆佽祴鍊煎氨澶熶簡銆傚父瑙佺殑鏈夛細int*, double* 絳夌瓑銆?BR>     濡傦細
     int value = 123;
     int * pn = &value;
     
     
    1.2 鎴愬憳鏁版嵁鎸囬拡 (闅懼害: 4)
     鏈夊涓嬬殑緇撴瀯錛?BR>     struct MyStruct
     {
       int key;
       int value;
     };
     
     鐜板湪鏈変竴涓粨鏋勫璞?
     MyStruct me;
     
     鎴戜滑闇瑕?value 鎴愬憳鐨勫湴鍧錛屾垜浠彲浠ワ細
     int * pValue = &me.value;
     
     :) 娌′粈涔堥毦鐨勫鍚э紵
     
     鎴戜滑鍋囪涓涓嬶紝鐜板湪鏈変竴涓粨鏋勭殑鎸囬拡錛?BR>     
     MyStruct* pMe = new MyStruct;
     鐜板湪錛屾垜浠鍙栧緱 pMe涓?value 鐨勬寚閽堬紝瑕佹庝箞鍋氬憿錛?BR>     int * ppValue = &pMe->value;
     
     :) 榪欎粛鐒跺緢瀹規槗銆?BR>     
     褰撶劧浜嗭紝涓婇潰璁ㄨ鐨勪粛鐒舵槸灞炰簬絎竴縐嶈寖絳?---甯歌鏁版嵁鎸囬拡銆?BR>     
     濂戒簡錛屾垜浠幇鍦ㄩ渶瑕佷竴縐嶆寚閽堬紝瀹冩寚鍚慚yStruct涓殑浠諱竴鏁版嵁鎴愬憳錛岄偅涔堝畠搴旇鏄繖鏍風殑瀛愶細
     int MyStruct::* pMV = &MyStruct::value;
     鎴?BR>     int MyStruct::* pMK = &MyStruct::key;
     
     榪欑鎸囬拡鐨勭敤閫旀槸鐢ㄤ簬鍙栧緱緇撴瀯鎴愬憳鍦ㄧ粨鏋勫唴鐨勫湴鍧銆傛垜浠彲浠ラ氳繃璇ユ寚閽堟潵璁塊棶鎴愬憳鏁版嵁錛?BR>     int value = pMe->*pMV; // 鍙栧緱pMe鐨剉alue鎴愬憳鏁版嵁銆?BR>     int value = me.*pMK; // 鍙栧緱me鐨刱ey鎴愬憳鏁版嵁銆?BR>     
     涔熻鏈変漢浼氶棶浜嗭紝榪欑鎸囬拡鏈変粈涔堢敤錛?BR>     紜疄錛屾垚鍛樻寚閽堟湰鏉ュ氨涓嶆槸涓縐嶅緢甯哥敤鐨勬寚閽堛備笉榪囷紝鍦ㄦ煇浜涙椂鍊欒繕鏄緢鏈夌敤澶勭殑銆傛垜浠厛鏉ョ湅鐪嬩笅闈㈢殑涓涓嚱鏁幫細
     
  int sum(MyStruct* objs, int MyStruct::* pm, int count)
  {
      int result = 0;
      for(int i = 0; i < count; ++i)
          result += objs[i].*pm;
      return result;
  }
     
     榪欎釜鍑芥暟鐨勫姛鑳芥槸浠涔堬紝浣犺兘鐪嬫槑鐧藉悧錛熷畠鐨勫姛鑳藉氨鏄紝緇欏畾count涓狹yStruct緇撴瀯鐨勬寚閽堬紝璁$畻鍑虹粰瀹氭垚鍛樻暟鎹殑鎬誨拰銆傛湁鐐規嫍鍙e鍚э紵鐪嬬湅涓嬮潰鐨勭▼搴忥紝浣犱篃璁稿氨鏄庣櫧浜嗭細
     
     MyStruct me[10] =
     {
      {1,2},{3,4},{5,6},{7,8},{9,10},{11,12},{13,14},{15,16},{17,18},{19,20}
     };
     
     int sum_value = sum(me, &MyStruct::value, 10);
     //璁$畻10涓狹yStruct緇撴瀯鐨剉alue鎴愬憳鐨勬誨拰錛?sum_value 鍊?涓?110     (2+4+6+8+...+20)
     
     int sum_key = sum(me, &MyStruct::key, 10);
     //璁$畻10涓狹yStruct緇撴瀯鐨刱ey鎴愬憳鐨勬誨拰錛?nbsp;  sum_key 鍊?涓?100       (1+3+5+7+...+19)
     
     
     涔熻錛屼綘瑙夊緱鐢ㄥ父瑙勬寚閽堜篃鍙互鍋氬埌錛岃屼笖鏇存槗鎳傘侽k錛屾病闂錛?BR>     int sum_value(MyStruct* objs, int count)
     {
      int result = 0;
      for(int i = 0; i < count; ++i)
       result += objs[i].value;
      return result;
     }
     浣犳槸鎯寵繖涔堝仛鍚楋紵浣嗚繖涔堝仛錛屼綘鍙兘璁$畻value錛屽鏋滆綆梜ey鐨勮瘽錛屼綘瑕佸鍐欎竴涓嚱鏁般傛湁澶氬皯涓垚鍛橀渶瑕佽綆楃殑璇濓紝浣犲氨瑕佸啓澶氬皯涓嚱鏁幫紝澶氶夯鐑﹀晩銆?BR>



]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产自产女人91一区在线观看| 久久精品理论片| 欧美高清视频一区| 蜜臀久久99精品久久久久久9 | 国产日产欧美a一级在线| 国产精品久久久久久久久动漫| 欧美午夜精品久久久久免费视| 国产精品久久毛片a| 国产欧美一区二区三区久久| 国产日韩在线看片| 亚洲国产视频一区| 亚洲天堂av电影| 久久久精品国产免大香伊| 欧美国产欧美综合| 一本久道久久久| 久久九九国产| 欧美日韩小视频| 一区视频在线| 亚洲永久免费av| 欧美成人高清| 亚洲一区二区在线观看视频| 久久亚洲精品欧美| 国产精品久久久久久久7电影| 国产亚洲一区在线播放| 亚洲人成网站在线播| 欧美夜福利tv在线| 亚洲电影免费观看高清| 亚洲视频免费| 欧美激情1区2区3区| 国产一区二区三区四区| 亚洲一级网站| 亚洲第一二三四五区| 亚洲欧美中文另类| 欧美色区777第一页| 亚洲高清免费在线| 久久精品国产视频| 亚洲一区二区黄色| 欧美日韩福利在线观看| 亚洲第一中文字幕在线观看| 性久久久久久久久久久久| 亚洲成在线观看| 久久人体大胆视频| 国产日韩1区| 亚洲欧美在线免费观看| 亚洲精品视频在线观看免费| 久久女同互慰一区二区三区| 国产欧美精品| 亚洲欧美偷拍卡通变态| 99综合视频| 欧美偷拍另类| 中文欧美日韩| 一本色道久久精品| 欧美色图麻豆| 亚洲免费在线观看| 亚洲天堂av高清| 欧美三级精品| 欧美日韩综合一区| 欧美福利一区二区三区| 在线观看久久av| 久久视频精品在线| 久久se精品一区二区| 国产亚洲综合精品| 久久久久久综合网天天| 欧美在线视频不卡| 加勒比av一区二区| 欧美aⅴ一区二区三区视频| 久久久综合激的五月天| 1000部国产精品成人观看| 另类欧美日韩国产在线| 久久久久久久999| 亚洲国产精品久久久久婷婷老年| 欧美成人激情在线| 欧美激情精品久久久六区热门 | 一区在线视频| 欧美ab在线视频| 欧美激情一区二区三级高清视频 | 国产精品免费网站| 欧美中文字幕在线播放| 久久成人18免费观看| 在线观看一区视频| 亚洲精品日本| 国产日韩欧美中文| 欧美大片免费观看| 欧美精品在线一区| 亚洲欧美资源在线| 久久精品国产99| 99精品欧美一区| 亚洲欧美日韩综合国产aⅴ| 又紧又大又爽精品一区二区| 亚洲七七久久综合桃花剧情介绍| 欧美性大战久久久久久久| 久久狠狠亚洲综合| 欧美成人免费播放| 欧美综合77777色婷婷| 美女主播一区| 午夜视频精品| 欧美.www| 久久久久88色偷偷免费| 欧美精品在线看| 久久综合影视| 国产精品久久久久永久免费观看| 久久综合狠狠| 国产精品免费观看视频| 欧美激情精品久久久| 国产欧美日本一区二区三区| 欧美成人性网| 国产日韩欧美一二三区| 亚洲日本在线观看| 黄色国产精品| 亚洲在线观看免费| 亚洲特级毛片| 欧美激情视频给我| 欧美激情1区2区| 海角社区69精品视频| 亚洲天堂av综合网| 亚洲作爱视频| 免费h精品视频在线播放| 欧美调教vk| 这里只有精品视频在线| 久久亚洲精品中文字幕冲田杏梨| 亚洲中字黄色| 欧美日韩成人在线观看| 欧美国产成人精品| 一区二区在线视频| 欧美一区二区三区久久精品茉莉花| 在线亚洲精品| 欧美日韩亚洲在线| 亚洲日韩欧美视频| 亚洲三级视频在线观看| 久久久一区二区三区| 久久久久久精| 韩国av一区二区三区四区| 亚洲伊人观看| 欧美专区日韩专区| 国产色产综合产在线视频| 亚洲一区亚洲二区| 欧美一区二区精品| 国产日韩精品久久| 欧美一级久久久| 久久综合色婷婷| 在线观看亚洲专区| 开心色5月久久精品| 免费欧美网站| 亚洲精品免费一区二区三区| 欧美暴力喷水在线| 亚洲精品国产精品国自产观看浪潮 | 国产欧美一区二区三区国产幕精品| 亚洲色图在线视频| 欧美一区二区三区视频在线| 国产日产欧美a一级在线| 亚洲欧美日韩精品久久| 久久在线免费视频| 亚洲激情在线观看视频免费| 欧美国产精品人人做人人爱| 亚洲精品一品区二品区三品区| 一区二区三区高清| 国产精品一区二区在线观看| 欧美一级专区免费大片| 久久综合伊人77777尤物| 亚洲欧洲一区二区在线播放| 欧美日韩国产三级| 午夜精品久久久久| 蜜臀av在线播放一区二区三区| 亚洲开发第一视频在线播放| 欧美午夜欧美| 久久理论片午夜琪琪电影网| 亚洲人成久久| 久久精品视频在线看| 最新69国产成人精品视频免费| 欧美日韩在线免费| 久久精品视频亚洲| 夜夜爽www精品| 蜜臀va亚洲va欧美va天堂| 一区二区三区四区在线| 激情久久一区| 国产精品美女www爽爽爽视频| 久久精品夜色噜噜亚洲a∨| 亚洲精品免费网站| 久久久噜噜噜久噜久久| 亚洲精选在线观看| 国内精品久久久久影院薰衣草| 欧美高清你懂得| 欧美一区二区精品在线| 99re6这里只有精品视频在线观看| 久久精品国产综合精品| 日韩网站免费观看| 亚洲欧美电影在线观看| 狠狠色丁香久久婷婷综合_中| 欧美激情视频在线播放| 欧美在线播放一区| 一本色道久久99精品综合| 欧美国产日韩一区二区三区| 欧美一区二区精品久久911| av72成人在线| 亚洲人在线视频| 在线精品国精品国产尤物884a| 国产精品天天看| 国产精品99一区二区| 欧美另类videos死尸| 毛片一区二区三区|