PDA

Visualizza la versione completa : Troncamento stringhe


dexter86
19-08-2008, 21:17
Salve, qualcuno può suggerirmi come implementare una funzione che presa in input una stringa del tipo AAAAA.BBBBB.CC (insomma una stringa con dei punti in mezzo) restituisca la stringa AAAAA ovvero tronchi la stringa iniziale dal primo punto in poi. Grazie, ho fatto molti tentativi ma ci sono sempre errori o in compilazioni o in esecuzione...

PS. Quasi dimenticavo :D , devo implementarlo in C.

dexter86
19-08-2008, 23:00
Ho risolto da solo , non era poi cosi difficile. Grazie lo stesso :ciauz:

dexter86
20-08-2008, 08:11
questo è il codice:



#include <stdio.h>

main(int argc, char *argv[]) {

int c, i;

printf("Insert file name\n");
while((c = getchar())!='.')
putchar(c);
printf("\n");
}


e fa quello che volevo, ossia se gli passo "prima.seconda", restituisce in output "prima"
però io vorrei fare la stessa cosa con la scanf in modo da memorizzare la nuova stringa in un'array di caratteri.
Ho pensato di fare in questo modo



#include <stdio.h>

main(int argc, char *argv[]) {

int c, i;
char str[128];

printf("Insert file name\n");
while((c = getchar())!='.')
putchar(c);
printf("\n");
scanf("%s", str);
printf("\nNew string: %s\n", str);
}


però quello che mi restituisce è la stringa "seconda" cioè tutti i caratteri DOPO il punto. Non capisco come mai. Qualcuno può aiutarmi? Grazie

Loading