Sacando dia y mes de un string


/ Published in: C++
Save to your folder(s)

strtok toma un string (char a[10]="20/3/2013";), y un caracter separador ( "/" ) como argumentos.

Devuelve un puntero a char del string hasta donde ocurre el separador (Todo lo que esta antes de "/", o sea "20")

Si como primer parametro se le pasa NULL, strtok devuelve la siguiente parte del string que se le paso anteriormente (Todo lo que esta despues del primer "/" pero antes del segundo, o sea "3")

atoi recibe un string y lo convierte a un numero entero.
Entonces si b="20"; atoi(b) devuelve 20


Copy this code and paste it in your HTML
  1. #include <iostream.h>
  2. #include <conio.h>
  3. int main(){
  4. char a[10]="20/3/2013";
  5. char *b;
  6.  
  7. b=strtok(a, "/");
  8. int d=atoi(b);
  9.  
  10. b=strtok(NULL, "/");
  11. int m=atoi(b);
  12. cout<<d<<" - "<<m;
  13.  
  14. //Imprime "20 - 3"
  15.  
  16. getche();
  17. }

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.