C言語 Win32API token トークン 文字列 分割 区切る ぽいの作った

//トークン、区切って文字列を表示します。
#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);
}

Leave a Reply