Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C] Problema stringa

    Salve ragazzi, ho un semplice problema con una stringa, tramite un input da tastiera, la inserisco e poi voglio visualizzare ogni singolo carattere, all'interno di un ciclo di for, considerando che in C, una stringa è anche un array di caratteri, quindi faccio un ciclo di for, ma ogni carattere della stringa, viene aggiunto al carattere precedente. Mi spiego meglio facendo un esempio, se inserisco tramite input la stringa Giovanni, ottengo questo output

    Giovanni
    iovanni
    ovanni
    vanni
    anni
    nni
    ni
    i

    Invece io mi sarei aspettato, questo:
    G
    i
    o
    v
    a
    n
    n
    i

    Spero che qualcuno vorrà chiarirmi le idee, cmq posto anche il codice

    codice:
    #include <stdio.h>
    
    int main()
    {
    	char s[8];
    
            printf("Inserisci stringa \n");
    	scanf("%s", s);
    
    	for(i=0; i<=7; i++)
    		printf("%s \n", &s[i]);
    
    	return 0;
    }

  2. #2
    char s[1024];


    for(i=0; i < strlen(s); i++)
    printf("%c\n", s[i]);
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  3. #3
    Ho provato a fare come dici tu, ma vengono visualizzati dei caratteri maiuscoli, che non corrispondono alla stringa inserita

  4. #4
    Ora ho riprovato e funziona 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.