Estoy cursando una asignatura que tiene gran carga de C, y necesito un programador con experiencia, que me heche una mano... entiendo que son ejercicios muy básicos, pero necesito ayuda, programar no es lo mio.
Acordamos el precio
| |||
Necesito un programador de C Estoy cursando una asignatura que tiene gran carga de C, y necesito un programador con experiencia, que me heche una mano... entiendo que son ejercicios muy básicos, pero necesito ayuda, programar no es lo mio. Acordamos el precio |
| |||
Respuesta: Necesito un programador de C La mejor manera de aprender programación: Buenos libros, buenos tutoriales y sentarse delante de un teclado. Al final resulta que es mucho más fácil de lo que parece. Saludos, |
| |||
Respuesta: Necesito un programador de C Cita: vosotros lo habeis querido...:)ahi va uno.... me piden que emule la función WC de Linux en un programa de C... lo tengo, pero ahora me dicen que no puedo usar la llamada printf sino que utilice sprintf y write.... me pierdo... alguien? #include <stdio.h> #define IN 1 #define OUT 0 main () { int c, nl, nw, nc, state; state = OUT; nl = nw = nc = 0; while ((c = getchar ()) != EOF) { ++nc; if (c == '\n') ++nl; if (c == ' ' || c == '\n' || c == '\t') state = OUT; else if (state == OUT) { state = IN; ++nw; } } printf ("%d %d %d\n", nl, nw, nc); } |
| |||
Respuesta: Necesito un programador de C Vale, eso si que me mareo. Soy bastante novato, asi que es logico. Pero por las dudas, eso no es un programa que detecta espacios, saltos de lineas y tabulacion y pone la cantidad de los mismos (Por lo tanto podriamos decir que contesta cuantas palabras hay.) pero no se que es Sprintf o write. Estoy leyendo algo sobre Write aqui, fijate si te sirve: http://codewiki.wikidot.com/c:system-calls:write al parecer es bastante parecido a un fprintf, pero de una biblioteca medio rarita. Cita: Lo que hace write es imprimir caracteres en un lugar. Puede ser en un documento o en un buffer.#include <unistd.h> #include <fcntl.h> int main(void) { int filedesc = open("testfile.txt", O_WRONLY | O_APPEND); if (filedesc < 0) { return -1; } if (write(filedesc, "This will be output to testfile.txt\n", 36) != 36) { write(2, "There was an error writing to testfile.txt\n", 43); return -1; } return 0; } o aca hay otro #include <unistd.h> int main(void) { if (write(1, "This will be output to standard out\n", 36) != 36) { write(2, "There was an error writing to standard out\n", 44); return -1; } return 0; } El primer numero dice si estas imprimiendo en stdin 0, en stdout 1, o en stderr 3. Lo siguiente es la cadena de caracteres. Y finalmente en numero de bytes de la cadena (entiendase caracteres alfanumericos y espacios, saltos de linea, etc, etc.) Me siento contento de ayudar en vez de ser ayudado, jaja, una de las primeras veces. Saludos y suerte! |
| |||
Respuesta: Necesito un programador de C write escribe en un fichero previamente abierto por open. open, write, read y close son llamadas al sistemas así que podríamos decir que es la forma más básica (bajo nivel) de realizar dichas operaciones. open te devuelve un número que es el identificador de fichero y que hay que guardar para después realizar las operaciones correspondientes sobre él (write, read y close). Por defecto en linux, hay ya 3 descriptores de ficheros predefinidos: - 0 : entrada estándar - 1 : salida estándar - 2 : salida error A lo que probablemente se refiere con sprinft es a lo siguiente: char output[256]; Cadena .... sprinft(output, "número de lineas : %d\n número de caractéres : %d\n número de palabras : %d\n",nl,nc,nw); write(1,output,strlen(output)); //sprintf es lo mismo que printf pero te copia los datos a una cadena //write(1,...) escribe en la salida estándar output Espero que te ayude. |
| |||
Respuesta: Necesito un programador de C .... numLinea=1; while ((c = getchar ()) != EOF) { sprinft(buffer,"%s%c",buffer,c); if (c == '\n'){ printf("%d - %s\n",numLinea,buffer); numLinea++; memset(buffer,0,strlen(buffer)); } } //Si estamos aquí llegamos a EOF, hay que comprobar si hay alguna línea if(strlen(buffer)>0){ printf("%d - %s\n",numLinea,buffer); } ... No lo he probado, puede que tenga algún error pero la idea está clara :) Última edición por intercambio2012; 04/10/2012 a las 05:12 |
| |||
Respuesta: Necesito un programador de C Cita: Muchas gracias, voy a darle una vuelta....
Iniciado por intercambio2012 .... numLinea=1; while ((c = getchar ()) != EOF) { sprinft(buffer,"%s%c",buffer,c); if (c == '\n'){ printf("%d - %s\n",numLinea,buffer); numLinea++; memset(buffer,0,strlen(buffer)); } } //Si estamos aquí llegamos a EOF, hay que comprobar si hay alguna línea if(strlen(buffer)>0){ printf("%d - %s\n",numLinea,buffer); } ... No lo he probado, puede que tenga algún error pero la idea está clara :) |
| |||
Respuesta: Necesito un programador de C Cita: Hay algo que noo funciona... compilo pero no acaba de mostrarlo... me estoy volviendo loco!!!
Iniciado por intercambio2012 .... numLinea=1; while ((c = getchar ()) != EOF) { sprinft(buffer,"%s%c",buffer,c); if (c == '\n'){ printf("%d - %s\n",numLinea,buffer); numLinea++; memset(buffer,0,strlen(buffer)); } } //Si estamos aquí llegamos a EOF, hay que comprobar si hay alguna línea if(strlen(buffer)>0){ printf("%d - %s\n",numLinea,buffer); } ... No lo he probado, puede que tenga algún error pero la idea está clara :) |
| |||
Respuesta: Necesito un programador de C Cita: SOCORRO!!!!!!alguien me puede iluminar??? |
Etiquetas: |