Visualizzazione dei risultati da 1 a 9 su 9

Visualizzazione discussione

  1. #1

    Programma in C che da caratteri strani in fondo alla stringa

    Salve,

    ho un problema con il seguente codice, compilandolo non mi appare nessun errore ma quando avvio il debug, mi chiede come da codice di inserire le due stringhe, le concatena stampando i primi 5 caratteri della seconda stringa e ci aggiunge alcuni caratteri particolari. Non so come toglierli.

    p.s. non posso usare la <string.h> perchè così dice l'esercizio dato da una mia Prof.



    codice:
    #include <stdio.h>
    int main(){
        char a[20], b[20];
        printf("stringa 1:");
        scanf("%s", a);
        printf("stringa 2:");
        scanf("%s", b);
        int i, c;
        c = -1;
        for (i = 0; i < 21; ++i){
            if ((a[i] == '\0') && (c < 0)){
                    c = i;
            }
        }
        
        for (i = c; i<c + 5; ++i){
            (a[i] = b[i - c]);
        }
        printf("%s\n", a);
        
        fflush(stdin);
        getchar();
    
    
        return 0;
    }
    Ultima modifica di MItaly; 16-04-2014 a 21:52

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.