Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 760
  • Last Modified:

Parse comma delimeted string into an array

I am reading the name of an application from a registry value, however I need to change the code to read multiple application names from the registry value.  The registry value will be a comme delimeted string, and I think I need to read these values into an array and then launch these application.

As I have virtually no C experience, can someone please help me with this ?
success = get_registry_value(APPLICATION, "WorkstationRole", newApplication, sizeof newApplication);
	
if (success)
{	
	sprintf (WorkstationRole, "%s%s", path, newApplication);
 
	if(CreateProcess(NULL,
		WorkstationRole, // cmd line
		NULL, // process sa
		NULL, // thread sa
		FALSE, // inherit handles
		0, // flags
		NULL, // env
		NULL, // cur dir
		&sui,
		&pi))
{
// Close the thread handle as it is not required
CloseHandle(pi.hThread);

Open in new window

0
hairybarbarian
Asked:
hairybarbarian
  • 2
2 Solutions
 
Infinity08Commented:
Assuming that newApplication is a char*, you can use strtok to split it up into tokens :

        http://www.cplusplus.com/reference/clibrary/cstring/strtok.html

char *newApplication;
 
char *token = strtok(newApplication, ",");
while (token) {
  /* use token here */
  token = strtok(NULL, ",");
}

Open in new window

0
 
sunnycoderCommented:

appname = strtok (newApplication, "," );
while (appname)
{
     //create process goes here ... appname has application name
     appname = strtok (NULL, "," );
}

Open in new window

0
 
Infinity08Commented:
May I ask what made you accept sunnycoder's response, and not mine ? It seems that we posted the same exact answer at the same time, so shared credit seems in order ... Or am I missing something ?
0
 
hairybarbarianAuthor Commented:
Thank you.
Just what I needed, thanks again.
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now