64,673
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
#include <regex>
#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char myreg[128];
sprintf( myreg,"%s","((?!hi)[a-z])+" ); //匹配任意一串字母,但不能含"hi"这个单词。
regex pattern(myreg,regex_constants::icase);
printf("input strings:\n");
string buf;
while(cin>>buf)
{
printf("*******\n%s\n********\n",buf.c_str());
if(buf == "quit")
{
printf("quit now!\n");
break;
}
printf("compare now! '%s'\n", buf.c_str());
bool valid = regex_search(buf,pattern);
if(!valid)
printf("no match!\n");
else
printf("ok\n");
}
return 0 ;
}
#include <time.h>
#include <stdlib.h>
#include <windows.h>
int main() {
int a,b[11];//本来是b[10],为判断哪句越界,故意声明为b[11]
srand((unsigned int)time(NULL));//按两次F11,等黄色右箭头指向本行时,调试、新建断点、新建数据断点,地址:&b[10],字节计数:4,确定。
while (1) {//按F5,会停在下面某句,此时a的值为10,b[10]已经被修改为对应0..4之一。
b[(a=rand()%11)]=0;
Sleep(100);
b[(a=rand()%11)]=1;
Sleep(100);
b[(a=rand()%11)]=2;
Sleep(100);
b[(a=rand()%11)]=3;
Sleep(100);
b[(a=rand()%11)]=4;
Sleep(100);
}
return 0;
}
在现实世界中,除时间和空间可能是无限的以外,其它任何事物都是有限的。