Click here to Skip to main content
15,914,016 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: strstr - case in-sensitive version? Pin
Christian Graus23-Dec-02 14:21
protectorChristian Graus23-Dec-02 14:21 
AnswerRe: strstr - case in-sensitive version? Pin
Chris Losinger23-Dec-02 12:42
professionalChris Losinger23-Dec-02 12:42 
GeneralRe: strstr - case in-sensitive version? Pin
Nish Nishant23-Dec-02 14:12
sitebuilderNish Nishant23-Dec-02 14:12 
AnswerRe: strstr - case in-sensitive version? Pin
Victor Boctor23-Dec-02 12:52
Victor Boctor23-Dec-02 12:52 
GeneralRe: strstr - case in-sensitive version? Pin
Scott H. Settlemier23-Dec-02 15:04
Scott H. Settlemier23-Dec-02 15:04 
AnswerRe: strstr - case in-sensitive version? Pin
Rick York23-Dec-02 13:22
mveRick York23-Dec-02 13:22 
GeneralRe: strstr - case in-sensitive version? Pin
Nish Nishant23-Dec-02 14:14
sitebuilderNish Nishant23-Dec-02 14:14 
AnswerRe: strstr - case in-sensitive version? Pin
Anders Molin23-Dec-02 13:59
professionalAnders Molin23-Dec-02 13:59 
Something I wrote a loooong time ago...

//case insensitive search functions...
#ifdef UNICODE
#define _tcsustr wcsustr
#else
#define _tcsustr strustr
#endif
char* strustr(char *source, char *s);
wchar_t* wcsustr(wchar_t *source, wchar_t *s);

char* strustr(char *source, char *s)
{
	//make an uppercase copy af source and s
	char *csource = strdup(source);
	char *cs = strdup(s);
	strupr(csource);
	strupr(cs);
	//find cs in csource...
	char *result = strstr(csource, cs);
	if (result != NULL)
	{
		//cs is somewhere in csource
		int pos = result - csource;
		result = source;
		result += pos;
	}
	//clean up
	free(csource);
	free(cs);
	return result;
}

wchar_t* wcsustr(wchar_t *source, wchar_t *s)
{
	//make an uppercase copy af source and s
	wchar_t *csource = wcsdup(source);
	wchar_t *cs = wcsdup(s);
	wcsupr(csource);
	wcsupr(cs);
	//find cs in csource...
	wchar_t *result = wcsstr(csource, cs);
	if (result != NULL)
	{
		//cs is somewhere in csource
		int pos = result - csource;
		result = source;
		result += pos;
	}
	//clean up
	free(csource);
	free(cs);
	return result;
}


- Anders

Money talks, but all mine ever says is "Goodbye!"
GeneralRe: strstr - case in-sensitive version? Pin
Nish Nishant23-Dec-02 14:16
sitebuilderNish Nishant23-Dec-02 14:16 
GeneralRe: strstr - case in-sensitive version? Pin
Anders Molin24-Dec-02 4:06
professionalAnders Molin24-Dec-02 4:06 
GeneralRe: strstr - case in-sensitive version? Pin
Tim Smith24-Dec-02 4:12
Tim Smith24-Dec-02 4:12 
GeneralRe: strstr - case in-sensitive version? Pin
Nish Nishant24-Dec-02 4:23
sitebuilderNish Nishant24-Dec-02 4:23 
GeneralRe: strstr - case in-sensitive version? Pin
Tim Smith24-Dec-02 4:10
Tim Smith24-Dec-02 4:10 
GeneralRe: strstr - case in-sensitive version? Pin
Nish Nishant24-Dec-02 4:20
sitebuilderNish Nishant24-Dec-02 4:20 
GeneralRe: strstr - case in-sensitive version? Pin
Scott H. Settlemier24-Dec-02 4:28
Scott H. Settlemier24-Dec-02 4:28 
GeneralRe: strstr - case in-sensitive version? Pin
Tim Smith24-Dec-02 4:45
Tim Smith24-Dec-02 4:45 
GeneralRe: strstr - case in-sensitive version? Pin
Scott H. Settlemier24-Dec-02 4:51
Scott H. Settlemier24-Dec-02 4:51 
GeneralRe: strstr - case in-sensitive version? Pin
Tim Smith24-Dec-02 5:06
Tim Smith24-Dec-02 5:06 
GeneralRe: strstr - case in-sensitive version? Pin
Tim Smith24-Dec-02 5:06
Tim Smith24-Dec-02 5:06 
QuestionRegular Expression? Pin
Dov Sherman23-Dec-02 12:05
Dov Sherman23-Dec-02 12:05 
AnswerRe: Regular Expression? Pin
Chris Losinger23-Dec-02 12:09
professionalChris Losinger23-Dec-02 12:09 
AnswerRe: Regular Expression? Pin
Nemanja Trifunovic23-Dec-02 12:16
Nemanja Trifunovic23-Dec-02 12:16 
AnswerRe: Regular Expression? Pin
Todd Smith23-Dec-02 14:28
Todd Smith23-Dec-02 14:28 
GeneralFilling out other application dialogs Pin
microcyb23-Dec-02 10:54
microcyb23-Dec-02 10:54 
GeneralRe: Filling out other application dialogs Pin
mwilliamson23-Dec-02 11:37
mwilliamson23-Dec-02 11:37 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.