Visualizzazione dei risultati da 1 a 4 su 4

Discussione: linguaggio C

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2016
    Messaggi
    6

    linguaggio C

    Sono all'inizio della programmazione in C e ho questo esercizio da svolgere, mi sapreste aiutare? Sono arrivata a questo punto, compilazione nessun errore, nell'eseguire mi restituisce 2.
    Scrivere un programma che data in input una stringa la compatti in una nuova stringa eliminando tutti gli spazi in essa presenti.
    #include<stdio.h>


    int main()
    {
    int i;
    char appoggio[50];
    char nome[50]="francesca francesca";

    for(i=0; i<50; i++)
    {
    if(nome[i]!=' ')
    appoggio[i]==nome[i];
    }
    printf("%s", appoggio);
    return 0;
    }


  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Devi tenere due indici diversi, i e j, i lo usi per scorrere nome, j lo usi per scorrere appoggio e lo incrementi solo se copi il carattere.
    Inoltre puoi fermarti con i<=strlen(nome) così da copiare solo i caratteri necessari più il terminatore di stringa
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    codice:
    int main()
    {
        int i,j;
        char appoggio[50];
        char nome[50]="francesca francesca";
        
        for(i=0,j=0; i<=strlen(nome); i++)
        {
            if(nome[i]!=' ')
                appoggio[j++]==nome[i];
        }
        printf("%s", appoggio);
        return 0;
    }


  4. #4
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da bstefano79 Visualizza il messaggio
    codice:
    int main()
    {
        int i,j;
        char appoggio[50];
        char nome[50]="francesca francesca";
        
        for(i=0,j=0; i<=strlen(nome); i++)
        {
            if(nome[i]!=' ')
                appoggio[j++]==nome[i];
        }
        printf("%s", appoggio);
        return 0;
    }

    KAPPA
    Hai pure sbagliato
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

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.