Пример #1
0
int main(void) {
	char *lenstr;
	char inputBuffer[1024];
	int contentLength;
	int i;
	char x;
	char sms[80];
	lenstr = getenv("CONTENT_LENGTH");
	if (lenstr!= NULL)
		contentLength = atoi(lenstr);
	else
		contentLength = 0;
	if (contentLength > sizeof(inputBuffer)-1)
		contentLength = sizeof(inputBuffer)-1;
	i = 0;
	while (i < contentLength) {
		x = fgetc(stdin);
		if (x==EOF)
			break;
		inputBuffer[i] = x;
		i++;
	}
	inputBuffer[i] = '\0';
	contentLength = i;
	//printf("%s\n", inputBuffer);
	separar(sms, inputBuffer, '=');
	separar(sms, inputBuffer, '&');
	//printf("%s\n", sms);
	char nuevo[80];
	remplazar(sms,nuevo);
	//imprimir(nuevo);
	imprimir();
	return 0;
} 
Пример #2
0
int main(int argc, char** argv) {
	float num;
	int inteiro;
	float frac;
	printf("Digite um valor real: ");
	scanf("%f", &num);
	separar(num, &inteiro, &frac);
	printf("Valor Inteiro: %i\n", inteiro);
	printf("Valor de Fracionário: %f\n", frac);
}
Пример #3
0
int main()
{	
	int x;
    Lista *l1,*l2; //Declarando 2 listas
    
    //Lista 1
    l1=lst_cria();
    
	//Inserindo os valores na lista
    l1=lst_insere(l1,50);
    l1=lst_insere(l1,40);
    l1=lst_insere(l1,30);
    l1=lst_insere(l1,20);
    l1=lst_insere(l1,10);
    
    printf("\nLista normal:");
    //Imprimi a Lista normal
    
    puts("\n/***************/\n");
	lst_imprime(l1);
    puts("\n/***************/\n");

    
    //Separa apartir do valor pedido
    l2=lst_cria();
    puts("Apartir de qual valor voce quer separar?");
    scanf("%d",&x);
	l2=separar(l1,x);
    
    
    printf("Separado apartir do %d:\n",x);
    //Segunda lista apos separação
    puts("\n/***************/\n");
    lst_imprime(l1);
	lst_imprime(l2);
    puts("\n/***************/\n");

return 0;
}
Пример #4
0
int main(void)
{
    char *lenstr;
    char inputBuffer[MAXLEN];
    int contentLength;
    int i;
    char x;
    char mensaje[80];
    
    printf("Content‐type:text/plain\n\n");
    
    lenstr = getenv("CONTENT_LENGTH");
    //lenstr = (char *)getenv("CONTENT_LENGTH");
    if (lenstr!= NULL)
    {
	contentLength = atoi(lenstr);   
    }
    else contentLength = 0;

    if (contentLength > sizeof(inputBuffer)-1)
	contentLength = sizeof(inputBuffer)-1;

    i = 0;

    while (i < contentLength){

	x = fgetc(stdin);
	if (x==EOF) break;
	inputBuffer[i] = x;
	i++;
    }

    inputBuffer[i] = '\0';
    contentLength = i;

    separar(mensaje, inputBuffer, '=');
    separar(mensaje, inputBuffer, '&');
    


    //char texto[] = "*home*beimar*Descargas";
    char original[90];
    
    

    strcpy( original, mensaje );

    int posicion = strlen(original);

    int tamanio = posicion + 1;

    char nueva[ tamanio ];
    //printf("%i\n", posicion);
    // copiar la primera parte
    int a = 0;
    for( a; a < posicion; a++ ){
        char aux = original[ a ];
        if(aux == '*') {
            nueva[ a ] = '/';
        } else {
            nueva[ a ] = original[ a ];
        }
        
    }
 
    nueva[ posicion ] = '\0';
    //char g[] = nueva;
    //char g[5];
    //g[0] = '*';

    printf( "Ruta%s", nueva );



    //printf("Mensaje %s,%s",mensaje,usuario);
    
  
    printf("Mensaje %s",mensaje);


    return 0;
}
Пример #5
0
void main(void)
{


  char *lenstr;
  char inputBuffer[MAXLEN];
  int contentLength;
  int i;
  char x;
  char mensaje[80];

  printf("Content‐type:text/plain\n\n");

  lenstr = getenv("CONTENT_LENGTH");
    //lenstr = (char *)getenv("CONTENT_LENGTH");
  if (lenstr!= NULL)
  {
    contentLength = atoi(lenstr);   
  }
  else contentLength = 0;

  if (contentLength > sizeof(inputBuffer)-1)
    contentLength = sizeof(inputBuffer)-1;

  i = 0;

  while (i < contentLength){

    x = fgetc(stdin);
    if (x==EOF) break;
    inputBuffer[i] = x;
    i++;
  }

  inputBuffer[i] = '\0';
  contentLength = i;

  separar(mensaje, inputBuffer, '=');
  separar(mensaje, inputBuffer, '&');

  

  //char texto[] = "*home*beimar*Descargas";
  char original[90];
  
  

  strcpy( original, mensaje );

  int posicion = strlen(original);

  int tamanio = posicion + 1;

  char nueva[ tamanio ];
  //printf("%i\n", posicion);
  // copiar la primera parte
  int a = 0;
  for( a; a < posicion; a++ ){
    char aux = original[ a ];
    if(aux == '*') {
      nueva[ a ] = '/';
    } else {
      nueva[ a ] = original[ a ];
    }
    
  }
 
  nueva[ posicion ] = '\0';
  //char g[] = nueva;
  //char g[5];
  //g[0] = '*';

  //printf( "%s", nueva );





  //printf("Content‐type:text/plain\n\n");

/*Creating a json object*/
  json_object *jobj = json_object_new_object();

  /*Creating a json array*/
  json_object *jarray = json_object_new_array();

  DIR *dir;
  struct dirent *ent;
  
  if ((dir = opendir (nueva)) != NULL) {
  /* print all the files and directories within directory */
    while ((ent = readdir (dir)) != NULL) {
    //printf ("%s\n", ent->d_name);
      if(ent->d_type == DT_DIR) {

        json_object *jobjd = json_object_new_object();

        json_object *jstring = json_object_new_string(ent->d_name);
        json_object *jstringtipo = json_object_new_string("directorio");
        json_object_object_add(jobjd,"Nombre", jstring);
        json_object_object_add(jobjd,"Tipo", jstringtipo);
        json_object_array_add(jarray,jobjd);
      } else {
        json_object *jobjd = json_object_new_object();

        json_object *jstring = json_object_new_string(ent->d_name);
        json_object *jstringtipo = json_object_new_string("archivo");
        json_object_object_add(jobjd,"Nombre", jstring);
        json_object_object_add(jobjd,"Tipo", jstringtipo);
        json_object_array_add(jarray,jobjd);
      }
      
    }
    closedir (dir);
  } else {
  /* could not open directory */
    perror ("");
  }

  json_object *jstring6 = json_object_new_string(getenv("QUERY_STRING"));

  /*Form the json object*/
  /*Each of these is like a key value pair*/
  json_object_object_add(jobj,"Directorios", jarray);
  json_object_object_add(jobj,"CadenaPeticion", jstring6);

  printf("%s",json_object_to_json_string(jobj));
}
Пример #6
0
  void posicionEstadoCorriente(const myrabot_arm_base_b::ReadServos& pec)   
  { 
	  
	ros::NodeHandle n;
 
  	ros::Publisher move_pub_=n.advertise<myrabot_arm_base_b::WriteServos>("move_arm", 1);   
  	
  	ros::Publisher hand_pub_=n.advertise<myrabot_arm_base_b::WriteServos>("hand_arm", 1);    
  	   
	myrabot_arm_base_b::Servos p = pec.posicion;   

	::pg = pec.posicion;
	::cg = pec.corriente; 	
	
	myrabot_arm_base_b::Servos e = pec.estado;   
	
	myrabot_arm_base_b::Servos c = pec.corriente;  
	
	
	if (::cont == 0)
	{
		::punto_0 = directa(p, inclinacion_pinza);
		
		::punto_1 = ::punto_0;
	
		::cont = ::cont+1;
	}
	
	if (::punto_0.x != ::punto_1.x || ::punto_0.y != ::punto_1.y || ::punto_0.z != ::punto_1.z ) {



		
		
  	if (::cont_1 == 0) {
  	
		::move = inversa(::punto_0, ::inclinacion_pinza, p, 0); 	
  	
		move_pub_.publish(::move);
  	
		::cont_1 = ::cont_1+1;
  	
	}
  	
  	if (((p.base-15) < ::move.posicion.base && ::move.posicion.base < (p.base+15)) 
  	    && ((p.arti1-15) < ::move.posicion.arti1 && ::move.posicion.arti1 < (p.arti1+15)) 
  	    && ((p.arti2-15) < ::move.posicion.arti2 && ::move.posicion.arti2 < (p.arti2+15)) 
  	    && ((p.arti3-15) < ::move.posicion.arti3 && ::move.posicion.arti3 < (p.arti3+15))) {
		
		if (::cont_2 == 0) {
			
			::pinza.pinza = 470;
			
			::pin = controlPinza(::pinza, p, c);
				
			hand_pub_.publish(::pin);
			
			::cont_2 = ::cont_2+1;
		
		}
		else {	 
			
			if (p.pinza <= 495) {
			
				if (::cont_3 == 0) {
				
					::move = separar(::punto_0);
	
					move_pub_.publish(::move);
					
					::cont_3 = ::cont_3+1;		
									
				}	
				
				else if (((p.base-15) < ::move.posicion.base && ::move.posicion.base < (p.base+15)) 
				         && ((p.arti1-15) < ::move.posicion.arti1 && ::move.posicion.arti1 < (p.arti1+15)) 
				         && ((p.arti2-15) < ::move.posicion.arti2 && ::move.posicion.arti2 < (p.arti2+15)) 
				         && ((p.arti3-15) < ::move.posicion.arti3 && ::move.posicion.arti3 < (p.arti3+15))) {
				
					std::cout<<"Suelto"<<std::endl;
					
					::cont = 0;
					
					::cont_1 = 0;
					::cont_2 = 0;
					::cont_3 = 0;
				}
			}
		}
			
	}
	else {
			
			std::cout<<"En movimiento"<<std::endl;
	}
	}
	
		
	  
  }