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

    Programma in C riguardante le stringhe

    codice:
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #define MAXLENGHT 40
    int main(){
        /*Scrivere un programma che acquisisca una stringa e conti il numero di caratteri spazio inseriti dall'utente.*/
        char stringa[MAXLENGHT];
        int i=0, conta_s;
        printf ("Inserire parola o frase: ");
        scanf("%s", stringa);
        conta_s=0;
        while(stringa[i]<MAXLENGHT){
            if(stringa[i]==' ')
                conta_s+=1;
        }
        printf ("%d", conta_s);
        return 0;
    }
    Cosa sto sbagliando?
    Il codice dovrebbe stampare il numero di spazi della stringa scritta però se inizializzo "conta_s" a 0 rimane 0, se lo inizializzo a 1 rimane 1
    Ultima modifica di Danielee; 06-11-2016 a 13:43

  2. #2
    perchè così conti solo gli spazi

  3. #3
    Quote Originariamente inviata da DiegoFilippo Visualizza il messaggio
    perchè così conti solo gli spazi
    Infatti voglio contare solo gli spazi

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Perché questa

    while(stringa[i]<MAXLENGHT){

    non ha senso. Pensaci
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.