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; }
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); }
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; }
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; }
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)); }
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; } } }