summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorCracker64 <cracker642@gmail.com>2011-02-04 06:00:03 (GMT)
committer Cracker64 <cracker642@gmail.com>2011-02-04 06:00:03 (GMT)
commit9064cabf288be8ecb2fbc1c15bb4071cf3df1c22 (patch)
treee19413ebf90d2958069b4d108e61983fbe3638c3 /src/main.c
parentb6f1ba977cd1b33cf857816ede4dca883a989561 (diff)
downloadpowder-9064cabf288be8ecb2fbc1c15bb4071cf3df1c22.zip
powder-9064cabf288be8ecb2fbc1c15bb4071cf3df1c22.tar.gz
merge jacksonmj's and much better string parsing because of a function i found.
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c50
1 files changed, 7 insertions, 43 deletions
diff --git a/src/main.c b/src/main.c
index 38669fc..3358a33 100644
--- a/src/main.c
+++ b/src/main.c
@@ -2631,17 +2631,14 @@ int x,y,nx,ny,i,j,k,m;
int do_next = 1;
char xcoord[10];
char ycoord[10];
-char *console2;
-char *console3;
-char *console4;
-char *console5;
+char console2[15];
+char console3[15];
+char console4[15];
+char console5[15];
//sprintf(console_error, "%s", console);
if(console && strcmp(console, "")!=0 && strncmp(console, " ", 1)!=0)
{
- console2 = strtok(console, " ");
- console3 = strtok(NULL, " ");
- console4 = strtok(NULL, " ");
- console5 = strtok(NULL, " ");
+ sscanf(console,"%s %s %s %s", console2, console3, console4, console5);//why didn't i know about this function?!
if(strcmp(console2, "quit")==0)
{
return -1;
@@ -2681,41 +2678,8 @@ char *console5;
tokensize = strlen(tokens);
x = 0;
y = 0;
- strcpy(xcoord,strtok(tokens,","));
- strcpy(ycoord,strtok(NULL," "));
- if(xcoord[1]=='+')//get additions
- {
- for(k = 2; k<strlen(xcoord);k++)
- {
- temp[k-2] = xcoord[k];
- }
- x += atoi(temp);
- }
- else if(xcoord[1]=='-')
- {
- for(k = 2; k<strlen(xcoord);k++)
- {
- temp[k-2] = xcoord[k];
- }
- x += -atoi(temp);
- }
- memset(temp, 0,sizeof(temp));
- if(ycoord[1]=='+')
- {
- for(k = 2; k<strlen(ycoord);k++)
- {
- temp[k-2] = ycoord[k];
- }
- y += atoi(temp);
- }
- else if(ycoord[1]=='-')
- {
- for(k = 2; k<strlen(ycoord);k++)
- {
- temp[k-2] = ycoord[k];
- }
- y += -atoi(temp);
- }
+ sscanf(tokens,"x%d,y%d",&x,&y);
+ sscanf(tokens,"%s,%s",xcoord,ycoord);
x += nx;
y += ny;
sprintf(xcoord,"%d",x);