wahehe. uy kuya mel, ga C/C++ man diay ka. hehehe. maayo kana. hehe. kagamit
pud ko c sa una pero dugay na kaayo. hehehe. gamit nko sa nuts / amnuts, xml
stream socketserver, og sa mud na gikanm rom.org. ambot og naa pa bana sila
karon mga programa. hehe. hehehe. try pud daw og ctype.h naa pud nay mga
sulod nga mka tabang.

kana si ron michael khu, carlmans og earlaps ang ga tudlo nko. hehehe. mga
gahi na. hehehe.

On 9/16/07, Camilo III Lozano <[EMAIL PROTECTED]> wrote:
>
> by the way, here's my solutions after 18 hours... ahahhaha.. poor sya na
> code.. first time pod ni nako nag C... nose bleed kaayo... kind of messy..
> ang uban diha, for future reference nalng if naa mag search... :)
>
> ======================
>
>
> #include <stdio.h>
> #include <string.h>
> #include <stdlib.h>
> /*
> char ** explode(char separator, char *string)
> {
>   //explode function just like php...
>     int start = 0, i, k = 1, count = 2;
>     char **strarr;
>
>     for (i = 0; string[i] != '\0'; i++)
>
>         if (string[i] == separator)
>             count++;
>
>     strarr = malloc(count * sizeof(char*));
>     i = 0;
>
>     while (*string++ != '\0')
>     {
>         if (*string == separator)
>         {
>             strarr[i] = malloc(k - start + 2);
>             strncpy(strarr[i], string - k + start, k - start + 1);
>             strarr[i][k - start + 1] = '\0';  //tangtangon ang  null
>             start = k;
>             i++;
>         }
>         k++;
>     }
>
>     strarr[i] = malloc(k - start);
>     strncpy(strarr[i], string - k + start, k - start - 1);
>     strarr[i][k - start - 1] = '\0'; // tangtangon ang null
>     strarr[++i] = NULL;
>
>     return strarr;
> }
> */
> /*
> int isspace ( char c )
> {
>    return c == ' '  || c == '\t' ||
>           c == '\v' || c == '\f'  ;
> }
>
> char * lTrim ( char * p )
> {
>     while ( p && isspace(*p) ) ++p ;
>     return p ;
> }
>
> char * rTrim ( char * p )
> {
>     char * temp;
>     if (!p) return p;
>     temp = (char *)(p + strlen(p)-1);
>     while ( (temp>=p) && isspace(*temp) ) --temp;
>     *(temp+1) = '\0';
>     return p;
> }
>
> char * Trim( char * p )
> {
>   //trim function just like php
>     return lTrim(rTrim(p));
> }
>
> int purifyValue(char *str)
> {
>  //convert char pointer to integer
>  int realVal;
>  char *buffy;
>  char dump1[40];
>  int i;
>
>  buffy = strstr(str,":");
>  strncpy(buffy,"",5);
>
>  strcpy(dump1,Trim(str));
>  //printf("[%s]",dump1);
>
>  realVal = atoi(dump1);
>  //printf("[%d]",realVal);
>
>  return realVal;
> }
> */
>
> int main(void)
> {
>
>  int country = 0; // country selection
>  //char **TimeStart; // array call start - pointer
>  //char **TimeEnd; // array call end - pointer
>  char dump1[100];
>  char dump2[100];
>  //char *callStart = dump1; // pointer call start
>   //char *callEnd = dump2; // pointer call end
>  int startHour, startMin, startSec;
>  int endHour, endMin, endSec;
>  int callHourDuration, callMinDuration, callSecDuration;
>  char callDuration;
>  double Cost, AddCost;
>  //char strTmp[] = "";
>  //char *strTmpo = strTmp;
>  char strMarta[] = "";
>  char strMarta2[] = "";
>  char *strMarta_ptr;
>  char *strMarta2_ptr;
>  char temp[50], temp2[50];
>  int ctr, ctr2;
>
>  printf("\n\n");
>  printf("Please enter the country, by the following choices:\n\n");
>  printf("1.) USA (Rate: $0.99)\n2.) CANADA (Rate: $1.99)\n3.) EUROPE
> (Rate: $1.49)\n\n");
>
>  while ((country < 1) || (country > 3))
>  {
>   if (country != 0)
>   {
>    if ((country < 1) || (country > 3))
>    {
>     printf("\n\tError! Please enter a number for the corresponding
> country.\n\n");
>    }
>   }
>   printf("Selected Country: ");
>   scanf("%d",&country);
>  }
>
>  printf("\n");
>  printf("Please enter call time start (hh:mm:ss): ");
>  scanf("%s",&dump1);
>
>  printf("\n");
>
>  printf("Please enter call time end (hh:mm:ss): ");
>  scanf("%s",&dump2);
>
>
>  //TimeStart = explode(':',callStart);
>  //TimeEnd = explode(':',callEnd);
>
>  strcpy(strMarta,dump1);
>
>  strMarta_ptr = strtok(strMarta," :,.-");
>  ctr = 0;
>  while (strMarta_ptr != NULL)
>  {
>   if (ctr == 0)
>   {
>    //startHour = purifyValue(strMarta_ptr);
>    strcpy(temp,strMarta_ptr);
>    startHour = atoi(temp);
>    //printf("Hour: %s | %d\n",strMarta_ptr,startHour);
>   }
>   if (ctr == 1)
>                 {
>                         //startMin = purifyValue(strMarta_ptr);
>       strcpy(temp,strMarta_ptr);
>    startMin = atoi(temp);
>    //printf("Hour: %s | %d\n",strMarta_ptr,startMin);
>                 }
>   if (ctr == 2)
>                 {
>                         //startSec = purifyValue(strMarta_ptr);
>       strcpy(temp,strMarta_ptr);
>    startSec = atoi(temp);
>    //printf("Hour: %s | %d\n",strMarta_ptr,startSec);
>                 }
>   strMarta_ptr = strtok(NULL," :,.-");
>   ctr++;
>  }
>
>  strcpy(strMarta2,dump2);
>
>  strMarta2_ptr = strtok(strMarta2," :,.-");
>  ctr2 = 0;
>  while (strMarta2_ptr != NULL)
>  {
>   if (ctr2 == 0)
>   {
>    //endHour = purifyValue(strMarta_ptr);
>    strcpy(temp2,strMarta2_ptr);
>    endHour = atoi(temp2);
>    //printf("end Hour: %s | %d\n",strMarta2_ptr,endHour);
>   }
>   if (ctr2 == 1)
>       {
>           //endMin = purifyValue(strMarta_ptr);
>     strcpy(temp2,strMarta2_ptr);
>    endMin = atoi(temp2);
>    //printf("end Min: %s | %d\n",strMarta2_ptr,endMin);
>   }
>   if (ctr2 == 2)
>       {
>        //endSec = purifyValue(strMarta_ptr);
>      strcpy(temp2,strMarta2_ptr);
>    endSec = atoi(temp2);
>    //printf("end Sec: %s | %d\n",strMarta2_ptr,endSec);
>       }
>   strMarta2_ptr = strtok(NULL," :,.-");
>   ctr2++;
>  }
>
>
>  callHourDuration = endHour - startHour;
>  if (callHourDuration < 0)
>  {
>   callHourDuration = (callHourDuration * -1) + 12;
>  }
>
>  callMinDuration = endMin - startMin;
>  if (callMinDuration < 0)
>  {
>   callMinDuration = callMinDuration * -1;
>  }
>
>  callSecDuration = endSec - startSec;
>  if (callSecDuration < 0)
>         {
>                 callSecDuration = callSecDuration * -1;
>         }
>
>  printf("\n\n\tCall Duration: %d:%d:%d\n",
>   callHourDuration,
>   callMinDuration,
>   callSecDuration);
>
>  if (callSecDuration > 0)
>  {
>   if (country == 1)
>   {
>    AddCost = 0.99;
>   }
>   else if (country == 2)
>   {
>    AddCost = 1.99;
>   }
>   else
>   {
>    AddCost = 1.49;
>   }
>  }
>  else
>  {
>   AddCost = 0;
>  }
>
>  if (country == 1)
>  {
>   Cost = (callHourDuration * 60 * .99) +
>    (callMinDuration * .99) + AddCost;
>  }
>  else if (country == 2)
>  {
>   Cost = (callHourDuration * 60 * 1.99) +
>    (callMinDuration * 1.99) + AddCost;
>  }
>  else
>  {
>   Cost = (callHourDuration * 60 * 1.49) +
>    (callMinDuration * 1.49) + AddCost;
>  }
>
>  printf("\tCall Cost: $%.2f\n\n",Cost);
>
>
>  return 0;
> }
>
> ======================
>
>
> On 9/14/07, Camilo III Lozano <[EMAIL PROTECTED]> wrote:
> >
> > how can i rip off in C the non integer charaters?
> >
> > ===============================
> >
> > int main()
> > {
> >     char *messy = ":428:";
> >     int cleaned = 0;
> >
> >    //some removing syntax for the non integer chars
> >
> >
> >   cleaned = (int)(messy);
> >   return 0;
> > }
> >
> > ===============================
> > anybody can help? thanks...
> >
> > --
> > --------------------
> > http://www.metacatalyst.com
> > http://www.metacatalyst.org
> > http://www.zabyer.org
> >
> > Got my Own Hacker Key:
> > v3sw3BHhw5ln2pr5OFPck3ma2u4MLw5XVm+5l5UCi5Ne4t3b5en5g5RaIs5MSr3p2
> > http://www.hackerkey.com
> >
> > Registered Linux User: #439468
> >
>
>
>
> --
> --------------------
> http://www.metacatalyst.com
> http://www.metacatalyst.org
> http://www.zabyer.org
>
> Got my Own Hacker Key:
> v3sw3BHhw5ln2pr5OFPck3ma2u4MLw5XVm+5l5UCi5Ne4t3b5en5g5RaIs5MSr3p2
> http://www.hackerkey.com
>
> Registered Linux User: #439468
>
> _________________________________________________
> Kagay-Anon Linux Users' Group (KLUG) Mailing List
> [email protected] (http://cdo.linux.org.ph)
> Searchable Archives: http://archives.free.net.ph
>



-- 



--
Live free. Love free.
http://mungkey.deviantart.com
http://mungkey.blogspot.com
_________________________________________________
Kagay-Anon Linux Users' Group (KLUG) Mailing List
[email protected] (http://cdo.linux.org.ph)
Searchable Archives: http://archives.free.net.ph

Reply via email to