//トークン、区切って文字列を表示します。
#include<windows.h>
WINAPI WinMain(HINSTANCE i,HINSTANCE p,LPSTR c,int n)
{
char s[]={"xx++;bb;"},*q,*a,t[256]={0}; BOOL b=0;
for(q=a=s;*q;q++)
{
switch(*q)
{
case '=':
case '+':
case '-':
case '*':
case '/':
case '%':
case '|':
case '&':
case '^':
case '~':
case '!':
case '>':
case '<':
case '[':
case ']':
case '(':
case ')':
case '{':
case '}':
case ';':
case ' ':
case ' ':
case ',':
case '?':
case ':':
case 10:
case 34:
case 39:
if(!b)
{
lstrcpyn(t,a,q-a+1);
MessageBox(0,t,0,0);
b=1;
}
break;
//case '': break;
default:
if(b){ a=q; b=0; }
break;
}
}
//lstrcpyn(t,a,q-a+1);
//MessageBox(0,t,0,0);
}