Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Troncamento stringhe

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    75

    [C] Troncamento stringhe

    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 , devo implementarlo in C.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    75
    Ho risolto da solo , non era poi cosi difficile. Grazie lo stesso

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    75
    questo è il codice:

    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

    codice:
    #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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.