Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

C/C++ ³ÌÐòÉè¼ÆÔ±Ó¦Æ¸³£¼ûÃæÊÔÊÔÌâÉîÈëÆÊÎöÖ®Èý


ÊÔÌâ5£º±àдһ¸öº¯Êý£¬×÷ÓÃÊǰÑÒ»¸öchar×é³ÉµÄ×Ö·û´®Ñ­»·ÓÒÒÆn¸ö¡£±ÈÈçÔ­À´ÊÇ“abcdefghi”Èç¹ûn=2£¬ÒÆÎ»ºóÓ¦¸ÃÊÇ“hiabcdefgh” 
¡¡¡¡º¯ÊýÍ·ÊÇÕâÑùµÄ£º
//pStrÊÇÖ¸ÏòÒÔ'\0'½áβµÄ×Ö·û´®µÄÖ¸Õë
//stepsÊÇÒªÇóÒÆ¶¯µÄn
void LoopMove ( char * pStr, int steps )
{
¡¡//ÇëÌî³ä...
}
¡¡¡¡½â´ð£º
¡¡¡¡ÕýÈ·½â´ð1£º
void LoopMove ( char *pStr, int steps )
{
¡¡int n = strlen( pStr ) - steps;
¡¡char tmp[MAX_LEN]; 
¡¡strcpy ( tmp, pStr + n ); 
¡¡strcpy ( tmp + steps, pStr); 
¡¡*( tmp + strlen ( pStr ) ) = '\0';
¡¡strcpy( pStr, tmp );
}
¡¡¡¡ÕýÈ·½â´ð2£º
void LoopMove ( char *pStr, int steps )
{
¡¡int n = strlen( pStr ) - steps;
¡¡char tmp[MAX_LEN]; 
¡¡memcpy( tmp, pStr + n, steps ); 
¡¡memcpy(pStr + steps, pStr, n ); 
¡¡memcpy(pStr, tmp, steps ); 
}
¡¡¡¡ÆÊÎö£º
¡¡¡¡Õâ¸öÊÔÌâÖ÷Òª¿¼²éÃæÊÔÕß¶Ô±ê×¼¿âº¯ÊýµÄÊìÁ·³Ì¶È£¬ÔÚÐèÒªµÄʱºòÒýÓÿ⺯Êý¿ÉÒԺܴó³Ì¶ÈÉϼò»¯³ÌÐò±àдµÄ¹¤×÷Á¿¡£
¡¡¡¡×îÆµ·±±»Ê¹ÓõĿ⺯Êý°üÀ¨£º
¡¡¡¡£¨1£© strcpy
¡¡¡¡£¨2£© memcpy
¡¡¡¡£¨3£© memset
¡¡¡¡ÊÔÌâ6£ºÒÑÖªWAVÎļþ¸ñʽÈçÏÂ±í£¬´ò¿ªÒ»¸öWAVÎļþ£¬ÒÔÊʵ±µÄÊý¾Ý½á¹¹×éÖ¯WAVÎļþÍ·²¢½âÎöWAV¸ñʽµÄ¸÷ÏîÐÅÏ¢¡£
¡¡¡¡WAVEÎļþ¸ñʽ˵Ã÷±í
Æ«ÒÆµØÖ·×Ö½ÚÊýÊý¾ÝÀàÐÍÄÚ ÈÝÎļþÍ· 
00H4 Char"RIFF"±êÖ¾04H4int32Îļþ³¤¶È08H4Char"WAVE"±êÖ¾0CH4Char"fmt"±êÖ¾10H4¹ý¶É×Ö½Ú£¨²»¶¨£©14H2int16¸ñʽÀà±ð16H2int16ͨµÀÊý18H2int16 ²ÉÑùÂÊ£¨Ã¿ÃëÑù±¾Êý£©£¬±íʾÿ¸öͨµÀµÄ²¥·ÅËÙ¶È1CH4int32²¨ÐÎÒôƵÊý¾Ý´«ËÍËÙÂÊ20H2int16Êý¾Ý¿éµÄµ÷ÕûÊý£¨°´×Ö½ÚËãµÄ£©22H2ÿÑù±¾µÄÊý¾ÝλÊý24H4CharÊý¾Ý±ê¼Ç·û£¢data£¢28H4int32ÓïÒôÊý¾ÝµÄ³¤¶È
¡¡¡¡½â´ð£º
¡¡¡¡½«WAVÎļþ¸ñʽ¶¨ÒåΪ½á¹¹ÌåWAVEFORMAT£º 
typedef struct tagWaveFormat

¡¡char cRiffFlag[4]; 
¡¡UIN32 nFileLen; 
¡¡char cWaveFlag[4]; 
¡¡char cFmtFlag[4]; 
¡¡char cTransition[4]; 
¡¡UIN16 nFormatTag ; 
¡¡UIN16 nChannels; 
¡¡UIN16 nSamplesPerSec; 
¡¡UIN32 nAvgBytesperSec; 
¡¡UIN16 nBlockAlign; 
¡¡UIN16 nBitNumPerSample; 
¡¡char cDataFlag[4]; 
¡¡UIN16 nAudioLength; 
} WAVEFORMAT;
¡¡¡¡


Ïà¹ØÎĵµ£º

C/C++Ö¸Õë

ºÎΪָÕë £¿
¡¡¡¡Ö¸Õë»ù±¾ÉÏºÍÆäËüµÄ±äÁ¿Ò»Ñù£¬Î¨Ò»µÄÒ»µã²»Í¬¾ÍÊÇÖ¸Õë²¢²»°üº¬Êµ¼ÊµÄÊý¾Ý£¬¶øÊǰüº¬ÁËÒ»¸öÖ¸ÏòÄÚ´æÎ»ÖõĵØÖ·£¬Äã¿ÉÒÔÔÚÕâ¸öµØÖ·ÕÒµ½Ä³Ð©ÐÅÏ¢¡£ÕâÊÇÒ»¸öºÜÖØÒªµÄ¸ÅÄ²¢ÇÒÐí¶à³ÌÐò»òÕß˼Ïë¶¼Êǽ«Ö¸Õë×÷ΪËüÃǵÄÉè¼Æ»ù´¡£¬ÀýÈçÁ´±í¡£
¿ªÊ¼
¡¡¡¡ÈçºÎ¶¨ÒåÒ»¸öÖ¸Õ룿ßÀ£¬¾ÍÏñ¶¨ÒåÆäËüµÄ±äÁ¿Ò»Ñù£¬²»¹ýÄ㻹Р......

CÍ·ÎļþÏ໥°üº¬µÄÎÊÌâ

     ÔÚC++ÖУ¬¹ØÓÚCPPµÄÍ·Îļþ»¥Ïà°üº¬µÄÎÊÌâºÜÈÃÈËÍ·ÌÛ£¬ÆäʵÎÒÃÇË­Ò²²»Ô¸ÒâŪµÄ½á¹¹»ìÂÒ£¬ÄÑÒÔÀí½â£¬µ«ÓÐʱÓÖÊÇÓбØÐëµÄ¡£
     ¼Ù¶¨µ±Ç°ÓÐÁ½¸öÍ·Îļþ·Ö±ðΪ A.h  ºÍ B.h£¬ÄÚÈÝ·Ö±ðÈçÏ£º
     A.hÄÚÈÝΪ£º
     #ifndef  ......

C/C++ ³ÌÐòÉè¼ÆÔ±Ó¦Æ¸³£¼ûÃæÊÔÊÔÌâÉîÈëÆÊÎöÖ®¶þ

   3.ÄÚ¹¦Ìâ 
¡¡¡¡ÊÔÌâ1£º·Ö±ð¸ø³öBOOL£¬int£¬float£¬Ö¸Õë±äÁ¿ Óë“ÁãÖµ”±È½ÏµÄ if Óï¾ä£¨¼ÙÉè±äÁ¿ÃûΪvar£© 
¡¡¡¡½â´ð£º 
¡¡¡¡¡¡BOOLÐͱäÁ¿£ºif(!var) 
¡¡¡¡¡¡intÐͱäÁ¿£º if(var==0) 
¡¡¡¡¡¡floatÐͱäÁ¿£º 
¡¡¡¡¡¡const float EPSINON = 0.00001; 
¡¡¡¡¡ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ