ǰһƪÎÒÃǽéÉÜÁËÒ»¸ö¼òµ¥²»¹ýµÄhelloworld³ÌÐòÒý³öÏà¹ØÎÊÌâ¡£³Ã×Å»¹Ã»ÓÐÍüµôÄÇЩ˼¿¼·½Ê½µÄ¼ÇÒ䣬±¾Æª¼ÌÐøÑÓÐøÕâÖÖ˼ά·½Ê½µÄÀíÄ½éÉÜÒ»ÏÂCC++ÖеĻù±¾Êý¾ÝÀàÐÍ¡£Êý¾ÝÀàÐͲ»Çå³þµÄ»°ÔÚÒÔºóµÄ±à³ÌÖлáÓкܶàÃÕÍźÍÎÊÌâ¡£ÉõÖÁÒ»¸ö³ÌÐòµÄBUGÕÒ°ëÌìҲûÓÐÕÒ³öÀ´Ê±ÎªÊ²Ã´£¬½á¹û²Å·¢ÏÖÊǼӼõÒç³öÁË¡£¸ü¼ÓÑÏÖØµÄ»¹ÓÐдԽ½ç¡¢¶ÁÔ½½çµÈ¡£Í¬Ñù±ÈÈçÍøÂç´«ÊäʱµÄÏûÏ¢½á¹¹¶Ô´ýÿ¸ö×Ö½Ú£¬Ã¿¸ö³ÉÔ±µÄ´óС¼°ÀàÐͶ¼ÓкÜÑϸñµÄ×·Çó¡£ÏÂÃæÎÒÃǾÍÖð¸ö½øÐнéÉÜ¡£
Ê×ÏÈ¡¢ÎÒÃÇ¿´32λµÄÕûÊý£ºint ¡¢unsigned int¡¢long¡¢unsigned long ¡£ÕâЩ¶¼ÊÇ»ù±¾ÀàÐÍ£¬Ã»ÓÐunsigned¹Ø¼ü×ÖµÄÊÇÓзûºÅµÄ£¬·´Ö®ÊÇÎÞ·ûºÅµÄ¡£»¹ÓбÈÈçDWORD¡¢ UINTÕâЩҲֻÊÇд±ðÃû£¨typedef£©¶øÒÑ¡£ÓзûºÅÕûÊýÖµµÃ×¢ÒâµÄÊÇʲô·¶Î§ÄÚÊÇÕýÊý£¬Ê²Ã´·¶Î§ÊǸºÊý¡£ÕâÑù¶ÔÓÚ¼Ó¼õÔËËã¡¢±È½ÏÔËËãµÈÓкܴó°ïÖú£¬·ñÔòºÜÈÝÒ×Òç³ö»òÕ߱ȽϴíÎó¡£¾Ù¸öÀý×Ó£º
unsigned int loop = 5;
for ( ; loop >= 0; --loop )
{
.......
}
ÕâÑùÒ»¸öÑ»·£¬ÉÔ΢²»×¢Òâ¡£¾ÍÈÏΪËüÊdzÉÁ¢µÄ£¬ÆäʵËûÊÇÒ»¸öËÀÑ»·¡£ÕâÀï»á¼õµ½0£¬³ÉÁ¢¼ÌÐø¼õ¡£ÓÉÓÚÊÇÎÞ·ûºÅ£¬½«¼õ³É×î´óµÄ32λÎÞ·ûºÅÕûÊý£º0xffffffff. Ö®ºó¼ÌÐø¼õ£ ......
ǰһƪÎÒÃǽéÉÜÁËÒ»¸ö¼òµ¥²»¹ýµÄhelloworld³ÌÐòÒý³öÏà¹ØÎÊÌâ¡£³Ã×Å»¹Ã»ÓÐÍüµôÄÇЩ˼¿¼·½Ê½µÄ¼ÇÒ䣬±¾Æª¼ÌÐøÑÓÐøÕâÖÖ˼ά·½Ê½µÄÀíÄ½éÉÜÒ»ÏÂCC++ÖеĻù±¾Êý¾ÝÀàÐÍ¡£Êý¾ÝÀàÐͲ»Çå³þµÄ»°ÔÚÒÔºóµÄ±à³ÌÖлáÓкܶàÃÕÍźÍÎÊÌâ¡£ÉõÖÁÒ»¸ö³ÌÐòµÄBUGÕÒ°ëÌìҲûÓÐÕÒ³öÀ´Ê±ÎªÊ²Ã´£¬½á¹û²Å·¢ÏÖÊǼӼõÒç³öÁË¡£¸ü¼ÓÑÏÖØµÄ»¹ÓÐдԽ½ç¡¢¶ÁÔ½½çµÈ¡£Í¬Ñù±ÈÈçÍøÂç´«ÊäʱµÄÏûÏ¢½á¹¹¶Ô´ýÿ¸ö×Ö½Ú£¬Ã¿¸ö³ÉÔ±µÄ´óС¼°ÀàÐͶ¼ÓкÜÑϸñµÄ×·Çó¡£ÏÂÃæÎÒÃǾÍÖð¸ö½øÐнéÉÜ¡£
Ê×ÏÈ¡¢ÎÒÃÇ¿´32λµÄÕûÊý£ºint ¡¢unsigned int¡¢long¡¢unsigned long ¡£ÕâЩ¶¼ÊÇ»ù±¾ÀàÐÍ£¬Ã»ÓÐunsigned¹Ø¼ü×ÖµÄÊÇÓзûºÅµÄ£¬·´Ö®ÊÇÎÞ·ûºÅµÄ¡£»¹ÓбÈÈçDWORD¡¢ UINTÕâЩҲֻÊÇд±ðÃû£¨typedef£©¶øÒÑ¡£ÓзûºÅÕûÊýÖµµÃ×¢ÒâµÄÊÇʲô·¶Î§ÄÚÊÇÕýÊý£¬Ê²Ã´·¶Î§ÊǸºÊý¡£ÕâÑù¶ÔÓÚ¼Ó¼õÔËËã¡¢±È½ÏÔËËãµÈÓкܴó°ïÖú£¬·ñÔòºÜÈÝÒ×Òç³ö»òÕ߱ȽϴíÎó¡£¾Ù¸öÀý×Ó£º
unsigned int loop = 5;
for ( ; loop >= 0; --loop )
{
.......
}
ÕâÑùÒ»¸öÑ»·£¬ÉÔ΢²»×¢Òâ¡£¾ÍÈÏΪËüÊdzÉÁ¢µÄ£¬ÆäʵËûÊÇÒ»¸öËÀÑ»·¡£ÕâÀï»á¼õµ½0£¬³ÉÁ¢¼ÌÐø¼õ¡£ÓÉÓÚÊÇÎÞ·ûºÅ£¬½«¼õ³É×î´óµÄ32λÎÞ·ûºÅÕûÊý£º0xffffffff. Ö®ºó¼ÌÐø¼õ£ ......
µÚһƪÎÄÕÂÖÕÓÚÂä±ÊÁË£¬±¾ÎĽ«´Ó˼¿¼µÄ½Ç¶ÈÈ¥ÖØÐÂÈÏʶһÏÂHelloworld¡£ÔÚÀý×ÓÖ®ºó»áÌá³ö²»Í¬µÄÎÊÌ⣬Òýµ¼´ó¼Òȥ˼¿¼Ã¿Ò»¾äÄËÖÁÿ¸öϸ½Ú¡£Í¬Ê±Ï£ÍûÄܹ»Èôó¼ÒÒÔºóÄܹ»ÒÔ²»¶Ï˼¿¼²»¶ÏÌáÎʵķ½Ê½È¥¿´´ý×Ô¼ºµÄ³ÌÐò¡£ÎÒÏàÐÅ´ó¼Ò»á·¢ÏֺܶàÐµĶ«Î÷£¬ºÃÁËÇÐÈëÕýÌâ¡£
ÎÒÃÇÿѧһÖÖеÄÓïÑÔ»ù±¾¶¼»á´Óhelloworld¿ªÊ¼£¬»ù±¾Ã¿ÖÖÓïÑÔ¶¼Ï²»¶½«helloworld×÷ΪʾÀýÖ±½ÓµÄ±íÏÖÔÚ¶ÁÕßµÄÃæÇ°£¬ÈöÁÕßÔڸйÙÉÏÈÏʶһÏÂÕâÖÖÓïÑԵĽṹ£¬Óï·¨¸ñʽµÈ¡£Òò´Ë¸÷ÖÖ¸÷ÑùµÄhelloworld±ã³öÀ´ÁË£¬±ÈÈ磺WINDOWS³ÌÐòµÄHelloWorld£¬²Ù×÷ϵͳµÄHelloworld£¨¼òµ¥µÄ¶ÀÁ¢ÓÚOSµÄÒ»¸öÒýµ¼¼°´òÓ¡helloworld×ÖÑù£©£¬LUAµÄHelloWorld£¨ÓÎÏ·¿ª·¢³£Óýű¾ÓïÑÔ£©µÈµÈÊý²»Ê¤Êý¡£½ñÌìÎÒÃǾʹÓCC++µÄhelloworld½øÐÐ̽ÌÖ¡£Ê×ÏÈдÁ©Àý×Ó£º
CÓïÑ԰棺
#include <stdio.h>
int main( void )
{
printf( "Hello World!" );
return 0;
}
C++°æ£º
#include <iostream>
using namespace std;
int main( void )
{
cout << "Hello World!" << endl;
return 0;
}
Ê×ÏÈ£¬Çë´ó¼Ò¾ÀÕý×Ô¼ºµ ......
µÚһƪÎÄÕÂÖÕÓÚÂä±ÊÁË£¬±¾ÎĽ«´Ó˼¿¼µÄ½Ç¶ÈÈ¥ÖØÐÂÈÏʶһÏÂHelloworld¡£ÔÚÀý×ÓÖ®ºó»áÌá³ö²»Í¬µÄÎÊÌ⣬Òýµ¼´ó¼Òȥ˼¿¼Ã¿Ò»¾äÄËÖÁÿ¸öϸ½Ú¡£Í¬Ê±Ï£ÍûÄܹ»Èôó¼ÒÒÔºóÄܹ»ÒÔ²»¶Ï˼¿¼²»¶ÏÌáÎʵķ½Ê½È¥¿´´ý×Ô¼ºµÄ³ÌÐò¡£ÎÒÏàÐÅ´ó¼Ò»á·¢ÏֺܶàÐµĶ«Î÷£¬ºÃÁËÇÐÈëÕýÌâ¡£
ÎÒÃÇÿѧһÖÖеÄÓïÑÔ»ù±¾¶¼»á´Óhelloworld¿ªÊ¼£¬»ù±¾Ã¿ÖÖÓïÑÔ¶¼Ï²»¶½«helloworld×÷ΪʾÀýÖ±½ÓµÄ±íÏÖÔÚ¶ÁÕßµÄÃæÇ°£¬ÈöÁÕßÔڸйÙÉÏÈÏʶһÏÂÕâÖÖÓïÑԵĽṹ£¬Óï·¨¸ñʽµÈ¡£Òò´Ë¸÷ÖÖ¸÷ÑùµÄhelloworld±ã³öÀ´ÁË£¬±ÈÈ磺WINDOWS³ÌÐòµÄHelloWorld£¬²Ù×÷ϵͳµÄHelloworld£¨¼òµ¥µÄ¶ÀÁ¢ÓÚOSµÄÒ»¸öÒýµ¼¼°´òÓ¡helloworld×ÖÑù£©£¬LUAµÄHelloWorld£¨ÓÎÏ·¿ª·¢³£Óýű¾ÓïÑÔ£©µÈµÈÊý²»Ê¤Êý¡£½ñÌìÎÒÃǾʹÓCC++µÄhelloworld½øÐÐ̽ÌÖ¡£Ê×ÏÈдÁ©Àý×Ó£º
CÓïÑ԰棺
#include <stdio.h>
int main( void )
{
printf( "Hello World!" );
return 0;
}
C++°æ£º
#include <iostream>
using namespace std;
int main( void )
{
cout << "Hello World!" << endl;
return 0;
}
Ê×ÏÈ£¬Çë´ó¼Ò¾ÀÕý×Ô¼ºµ ......
֮ǰµÄ¶¨Î»¿ÉÄÜÖ÷ҪΪÁËÑо¿µ×²ã¼°Ò»Ð©½Ï¸´ÔÓµÄÎÊÌâÉÏ£¬¶øºöÂÔÁËһЩ³õѧµÄÅóÓÑ¡£µ¼ÖÂËûÃÇ¿ÉÄÜÒ»½øÀ´¾ÍÓеã“Íû¶øÉúη”µÄ¸Ð¾õ£¨×ÔÚ¼Á˹þ£¬ÅÄש£¡£©¡£Ó¦¹ÖÊÞȺÀïÐֵܼ°Ò»Ð©ÅóÓѵĽ¨Ò飬ͬʱҲΪÁ˰Ñ×Ô¼ºµÄ¾Ñé¼°±à³Ì·½ÃæµÄһЩÏë·¨·ÖÏí¸ø´ó¼Ò¡£Òò´Ë´òËãдһЩCC++ÓïÑÔ»ù´¡ÈëÃŵIJ©ÎÄ¡£
´Ó±¾Ä£¿éÖУ¬´ó¼Ò¿ÉÒÔÁ˽⵽һЩʲô£¿
1. ±¾Ä£¿é¶¨Î»Îª»ù´¡Æª£¬Ö÷Òª»¹ÊÇһЩÓï·¨ÉÏÓÉdzÈëÉ²»»áÉæ¼°ºÜ¸´ÔӵĶ«Î÷¡£×ÅÖØ´Ó»ù´¡ÖÐȥ˼¿¼£¬È¥·¢É¢¡£
2. ¾ÀÕýÒÔÍùµÄһЩ²»Á¼ºÃµÄ±àÂë¹æ·¶¡£
3. ´ÓÒ»¶¨µÃ¸ß¶ÈÈ¥¿´´ý×Ô¼ºËùʹÓõÄÓïÑÔ£¬±ÜÃâÔÚºúͬÀï´òת¡£
4. ±¾Ä£¿éÊÇCC++½áºÏ×ÅÃèÊö£¬µ±È»Êǵ¥¶ÀµÄ¡£ÕâÑù×öÒ²ÊÇΪÁËÈôó¼ÒÓиöÇø·ÖºÍ¶Ô±È¡£
5. һЩ¼òµ¥µÄ³ÌÐòÖ´ÐÐЧÂÊ¿¼ÂÇ¡£
±¾Ä£¿é²¢²»ÊÇϸÖµĽ²½âһЩÓï·¨ºÍ»ù´¡£¬ÎÒÃDz»ÄÜʼÖÕ¶¢×ÅÓï·¨»òÕßÖÖÖÖÏÞÖÆ¶øÊ¹ÎÒÃǵÄ˼άÊܵ½ÏÞÖÆ¡£ÔÚÕâÀïÎÒÃǽ«¹²Í¬È¥Ì½ÌÖ±à³ÌµÄһЩ˼Ïë¡£´Óhelloworld¿ªÊ¼£¬Ò»²½Ò»²½Öð²½Ë¼¿¼¡£ÎÒÏàÐÅÎÒÃǶ¼»áÓкܶàÊÕ»ñ¡£
ÿƪ²©ÎĺóÃæ¶¼»á¸ø³öһЩ˼¿¼£¬»¶Ó³õѧµÄÅóÓѻظ´ÄãÃǵÄÏë·¨¡£´óÅ£ÂÔ¹ý£¡
µ±È»ÓÉÓÚ±¾ÈËˮƽÓÐÏÞ£¬ÕâÀïÒ²Ö»ÊÇΪÁ˰ïÖúºÍÖ¸ÒýһЩ³õѧÕß¡£»¶Ó´óÅ£ÃÇÅÄש¡£ ......
֮ǰµÄ¶¨Î»¿ÉÄÜÖ÷ҪΪÁËÑо¿µ×²ã¼°Ò»Ð©½Ï¸´ÔÓµÄÎÊÌâÉÏ£¬¶øºöÂÔÁËһЩ³õѧµÄÅóÓÑ¡£µ¼ÖÂËûÃÇ¿ÉÄÜÒ»½øÀ´¾ÍÓеã“Íû¶øÉúη”µÄ¸Ð¾õ£¨×ÔÚ¼Á˹þ£¬ÅÄש£¡£©¡£Ó¦¹ÖÊÞȺÀïÐֵܼ°Ò»Ð©ÅóÓѵĽ¨Ò飬ͬʱҲΪÁ˰Ñ×Ô¼ºµÄ¾Ñé¼°±à³Ì·½ÃæµÄһЩÏë·¨·ÖÏí¸ø´ó¼Ò¡£Òò´Ë´òËãдһЩCC++ÓïÑÔ»ù´¡ÈëÃŵIJ©ÎÄ¡£
´Ó±¾Ä£¿éÖУ¬´ó¼Ò¿ÉÒÔÁ˽⵽һЩʲô£¿
1. ±¾Ä£¿é¶¨Î»Îª»ù´¡Æª£¬Ö÷Òª»¹ÊÇһЩÓï·¨ÉÏÓÉdzÈëÉ²»»áÉæ¼°ºÜ¸´ÔӵĶ«Î÷¡£×ÅÖØ´Ó»ù´¡ÖÐȥ˼¿¼£¬È¥·¢É¢¡£
2. ¾ÀÕýÒÔÍùµÄһЩ²»Á¼ºÃµÄ±àÂë¹æ·¶¡£
3. ´ÓÒ»¶¨µÃ¸ß¶ÈÈ¥¿´´ý×Ô¼ºËùʹÓõÄÓïÑÔ£¬±ÜÃâÔÚºúͬÀï´òת¡£
4. ±¾Ä£¿éÊÇCC++½áºÏ×ÅÃèÊö£¬µ±È»Êǵ¥¶ÀµÄ¡£ÕâÑù×öÒ²ÊÇΪÁËÈôó¼ÒÓиöÇø·ÖºÍ¶Ô±È¡£
5. һЩ¼òµ¥µÄ³ÌÐòÖ´ÐÐЧÂÊ¿¼ÂÇ¡£
±¾Ä£¿é²¢²»ÊÇϸÖµĽ²½âһЩÓï·¨ºÍ»ù´¡£¬ÎÒÃDz»ÄÜʼÖÕ¶¢×ÅÓï·¨»òÕßÖÖÖÖÏÞÖÆ¶øÊ¹ÎÒÃǵÄ˼άÊܵ½ÏÞÖÆ¡£ÔÚÕâÀïÎÒÃǽ«¹²Í¬È¥Ì½ÌÖ±à³ÌµÄһЩ˼Ïë¡£´Óhelloworld¿ªÊ¼£¬Ò»²½Ò»²½Öð²½Ë¼¿¼¡£ÎÒÏàÐÅÎÒÃǶ¼»áÓкܶàÊÕ»ñ¡£
ÿƪ²©ÎĺóÃæ¶¼»á¸ø³öһЩ˼¿¼£¬»¶Ó³õѧµÄÅóÓѻظ´ÄãÃǵÄÏë·¨¡£´óÅ£ÂÔ¹ý£¡
µ±È»ÓÉÓÚ±¾ÈËˮƽÓÐÏÞ£¬ÕâÀïÒ²Ö»ÊÇΪÁ˰ïÖúºÍÖ¸ÒýһЩ³õѧÕß¡£»¶Ó´óÅ£ÃÇÅÄש¡£ ......
×î½üÒ»Ö±Ñо¿Ò»¸ö¶Ô¸öÈ˶øÑÔºÜÓмÛÖµµÄÒ»¸öLIB¿âµÄÄæÏò¡£ÔÚ½ñÌìϰàºóͻȻÁé¸ÐÉÁÏÖ£¬Õâ¸ö¶Ï¶ÏÐøÐøÄæÁ˽ӽüÒ»ÖܵĺËÐĹÜÀíÀà¡£ÖÕÓÚÔÚ½ñÌì¸øÄæÍêÁË¡£ÔÚ×îºóÒ»¸öº¯ÊýÀÅöµ½ÁË֮ǰ»ù±¾Ã»ÓÐÓùýµÄÒ»ÌõÖ¸Áî¡££¨ºÇºÇ£¬¸ßÊÖ¼ûЦÁË£¡£©µ±È»¹â¿´µ¥¾äµÄ»ã±àÖ¸ÁÊÇûÓа취¿´³ö¾ßÌåµÄ×÷Óõ쬶øÇÒ»¹ºÜ¿ÉÄÜ»áÈÏΪÔ×÷Õß±¾À´¾ÍÊÇÓûã±àÀ´ÊµÏֵģ¡ºÇºÇ£¬ÏȲ»·Ï»°£¬ÏÈÌù³ö·´»ã±à´úÂëÒ»¶ÃΪ¿ì£º
mov dword ptr [b],64h // int b
xor eax,eax
cmp dword ptr [b],0
setg al
sub eax,1
and eax,64h
add eax,0C8h
mov dword ptr [a],eax // int a
½ ......
×î½üÒ»Ö±Ñо¿Ò»¸ö¶Ô¸öÈ˶øÑÔºÜÓмÛÖµµÄÒ»¸öLIB¿âµÄÄæÏò¡£ÔÚ½ñÌìϰàºóͻȻÁé¸ÐÉÁÏÖ£¬Õâ¸ö¶Ï¶ÏÐøÐøÄæÁ˽ӽüÒ»ÖܵĺËÐĹÜÀíÀà¡£ÖÕÓÚÔÚ½ñÌì¸øÄæÍêÁË¡£ÔÚ×îºóÒ»¸öº¯ÊýÀÅöµ½ÁË֮ǰ»ù±¾Ã»ÓÐÓùýµÄÒ»ÌõÖ¸Áî¡££¨ºÇºÇ£¬¸ßÊÖ¼ûЦÁË£¡£©µ±È»¹â¿´µ¥¾äµÄ»ã±àÖ¸ÁÊÇûÓа취¿´³ö¾ßÌåµÄ×÷Óõ쬶øÇÒ»¹ºÜ¿ÉÄÜ»áÈÏΪÔ×÷Õß±¾À´¾ÍÊÇÓûã±àÀ´ÊµÏֵģ¡ºÇºÇ£¬ÏȲ»·Ï»°£¬ÏÈÌù³ö·´»ã±à´úÂëÒ»¶ÃΪ¿ì£º
mov dword ptr [b],64h // int b
xor eax,eax
cmp dword ptr [b],0
setg al
sub eax,1
and eax,64h
add eax,0C8h
mov dword ptr [a],eax // int a
½ ......
×î½üÓÐÕâô¸öÐèÇó,
c¸ã¸ãÕýÔò,
±Ï¾¹Regular Expression soÇ¿´ó^_^
±ê×¼µÄCºÍC+
+
¶¼²»Ö§³ÖÕýÔò±í´ïʽ£¬µ«ÓÐһЩº¯Êý¿â¿ÉÒÔ¸¨ÖúC/
C+
+
³ÌÐòÔ±Íê³ÉÕâÒ»¹¦ÄÜ£¬ÆäÖÐ×îÖøÃûµÄµ±ÊýPhilip HazelµÄPerl-
Compatible Regular Expression¿â£¬Ðí¶àLinux·¢Ðа汾¶¼´øÓÐÕâ¸öº¯Êý¿â¡£
±àÒëÕýÔò±í´ïʽ
ΪÁËÌá¸ßЧÂÊ£¬ÔÚ½«Ò»¸ö×Ö·û´®ÓëÕýÔò±í´ïʽ½øÐбȽÏ֮ǰ£¬Ê×ÏÈÒªÓÃregcomp(
)
º¯Êý¶ÔËü½øÐбàÒ룬½«Æäת»¯Îªregex_t½á¹¹£º
int
regcomp(
regex_t *
preg,
const
char
*
regex,
int
cflags)
;
²ÎÊýregexÊÇÒ»¸ö×Ö·û´®£¬Ëü´ú±í½«Òª±»±àÒëµÄÕýÔò±í´ïʽ£»²ÎÊýpregÖ¸ÏòÒ»¸öÉùÃ÷Ϊregex_tµÄÊý¾Ý½á¹¹£¬ÓÃÀ´±£´æ±àÒë½á¹û£»²ÎÊýcflags¾ö¶¨ÁËÕýÔò±í´ïʽ¸ÃÈçºÎ±»´¦ÀíµÄϸ½Ú¡£
Èç¹ûº¯Êýregcomp(
)
Ö´Ðгɹ¦£¬²¢ÇÒ±àÒë½á¹û±»ÕýÈ·Ìî³äµ½pregÖк󣬺¯Êý½«·µ»Ø0£¬ÈÎºÎÆäËüµÄ·µ»Ø½á¹û¶¼´ú±íÓÐijÖÖ´íÎó²úÉú¡£
Æ¥ÅäÕýÔò±í´ïʽ
Ò»µ©ÓÃregcomp(
)
º¯Êý³É¹¦µØ±àÒëÁËÕýÔò±í´ïʽ£¬½ÓÏÂÀ´¾Í¿ÉÒÔµ÷ÓÃregexec(
)
º¯ÊýÍê³ÉģʽƥÅ䣺
int
regexec(
const
regex_t *
preg,
const
char
*
string
,
size_t
nmatch,
regmatch_t pmatch[
]
,
int
e ......
×î½üÓÐÕâô¸öÐèÇó,
c¸ã¸ãÕýÔò,
±Ï¾¹Regular Expression soÇ¿´ó^_^
±ê×¼µÄCºÍC+
+
¶¼²»Ö§³ÖÕýÔò±í´ïʽ£¬µ«ÓÐһЩº¯Êý¿â¿ÉÒÔ¸¨ÖúC/
C+
+
³ÌÐòÔ±Íê³ÉÕâÒ»¹¦ÄÜ£¬ÆäÖÐ×îÖøÃûµÄµ±ÊýPhilip HazelµÄPerl-
Compatible Regular Expression¿â£¬Ðí¶àLinux·¢Ðа汾¶¼´øÓÐÕâ¸öº¯Êý¿â¡£
±àÒëÕýÔò±í´ïʽ
ΪÁËÌá¸ßЧÂÊ£¬ÔÚ½«Ò»¸ö×Ö·û´®ÓëÕýÔò±í´ïʽ½øÐбȽÏ֮ǰ£¬Ê×ÏÈÒªÓÃregcomp(
)
º¯Êý¶ÔËü½øÐбàÒ룬½«Æäת»¯Îªregex_t½á¹¹£º
int
regcomp(
regex_t *
preg,
const
char
*
regex,
int
cflags)
;
²ÎÊýregexÊÇÒ»¸ö×Ö·û´®£¬Ëü´ú±í½«Òª±»±àÒëµÄÕýÔò±í´ïʽ£»²ÎÊýpregÖ¸ÏòÒ»¸öÉùÃ÷Ϊregex_tµÄÊý¾Ý½á¹¹£¬ÓÃÀ´±£´æ±àÒë½á¹û£»²ÎÊýcflags¾ö¶¨ÁËÕýÔò±í´ïʽ¸ÃÈçºÎ±»´¦ÀíµÄϸ½Ú¡£
Èç¹ûº¯Êýregcomp(
)
Ö´Ðгɹ¦£¬²¢ÇÒ±àÒë½á¹û±»ÕýÈ·Ìî³äµ½pregÖк󣬺¯Êý½«·µ»Ø0£¬ÈÎºÎÆäËüµÄ·µ»Ø½á¹û¶¼´ú±íÓÐijÖÖ´íÎó²úÉú¡£
Æ¥ÅäÕýÔò±í´ïʽ
Ò»µ©ÓÃregcomp(
)
º¯Êý³É¹¦µØ±àÒëÁËÕýÔò±í´ïʽ£¬½ÓÏÂÀ´¾Í¿ÉÒÔµ÷ÓÃregexec(
)
º¯ÊýÍê³ÉģʽƥÅ䣺
int
regexec(
const
regex_t *
preg,
const
char
*
string
,
size_t
nmatch,
regmatch_t pmatch[
]
,
int
e ......
ǰÌìÍíÉÏÓöµ½Ò»Ì⣬±àд³ÌÐòÇó³ö×î´ó¹«ÒòÊý£¨×î´ó¹«Ô¼Êý£©£¬±¾ÄܵÄÎÒÏëÆðÀ´ÁËÊýѧÖÐÇó×î´ó¹«ÒòʽµÄ·½·¨£¬¿ÉÊÇÔÚ³ÌÐòʵ¼ùÉÏ
Ã÷ÏԵijöÁËÎÊÌ⣬Á½¸öÊýÒªÒ»¸öÒ»¸öµÄ½øÐвð½â£¬È»ºóÕÒµ½ÏàͬµÄ£¬Õâ¸ù±¾ÊÇÒ»ÌõËÀ·£¬Ë¼Ë÷Ò»Ò¹ÐÑÀ´£¬Í»È»±Å·¢Áé¸Ð£¬¿ÉÒÔ
ÓÃÁ½¸öÊý½øÐÐÈ¡ÓàÔËË㣬Èç¹ûÓàÊýΪÁãÔò×î´ó¹«ÒòÊýΪ±»³ýÊý£¬²»ÎªÁãÔòÓàÊýΪ×î´ó¹«Ô¼Êý£¬¶÷£¬¾ÍÊÇÕâ¸ö˼·£¬¼òµ¥µÄÊý¾Ý»¹ÐУ¬µ«ÊÇÓöµ½15ºÍ25Ö®ºó¾Í³öÏÖÁËÎÊÌ⣬°´ÉÏÃæË¼Â·ÄÇô¹«Ô¼ÊýΪ10£¬¿ÉÊÇʵ¼ÊΪ5£¬¼ÌÐøË¼¿¼£¬¿ÉÒÔÓÃ15¶Ô10½øÐÐÈ¡Ó࣬yes£¡¾ÍÊÇÕâÃǰ졣
µ«ÊÇÎÊÌâÓÖ³öÏÖÁË£¬Á½´Î¿ÉÒÔÈý´ÎÄØ£¿ÎÒ¸ù±¾ÎÞ·¨Ô¤Öªµ½µ×ÒªÓü¸´Î£¬ËùÒÔ¼Ó¸öÑ»·¡£ok¡£
ÕâÊÇÒ»ÌõÂþ³¤µÄ¹ý³Ì£¬ÎÒµÄʱ¼äºÄ·ÑÔÚÄǸöÉÏÃæÁË¡£ËùÒÔ¸½¼ÓÎҵijÌÐòÒÔ±í£º
/**************************************************
* Name: gcd.c
* Purpose: Great comman divisor
* Author: zimo
* Date: 01/23/2010
* ***********************************************/
#include<stdio.h>
int main(void)
{
int divisor, dividend, result;
printf("Enter two integers:");
......