Problema con C

di il
14 risposte

Problema con C

Si scriva un programma che:
a. Definisca un vettore di caratteri e acquisisca una stringa al suo interno
b. Analizzi tale stringa rispondendo alle seguenti domande
i. Quanto è lunga la stringa?
ii. Quanti caratteri sono alfabetici e quanti numerici?
Approfondimento: acquisita una seconda stringa, stabilire se quest’ultima
è inclusa nella prima (ad esempio: “importante” include “porta”)
Ok io ho provato a farlo, dove sabglio? Chi mi aiuto gentilmente? Grazie.
io ho fatto così...

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

#define N 50

int main()
{
char vett[N];
int i, l, numeri, alfab;
numeri=0;
alfab=0;

printf("Inserire stringa: ");
scanf("%s", vett);

l=strlen(vett);
printf("\nLa stringa e' lunga %d caratteri.", l);

for(i=0; i<l; i++)
{
if(isdigit(vett!=0))
numeri++;
else
{
if(isalpha(vett!=0));
alfab++;
}
}

printf("\nI numeri sono %d, le lettere sono %d", numeri, alfab);

return 0;
}

14 Risposte

  • Re: Problema con C

    Perché dici "dove sbaglio"?

    Quale problema hai? Descrivi errori o malfunzionamenti ...
  • Re: Problema con C

    Io ho l'ho scritto così, solo che sul programma mi da errore, dove sbaglio?
  • Re: Problema con C

    Mi dà errore che vuol dire???
  • Re: Problema con C

    graffiti93 ha scritto:


    if(isalpha(vett!=0));


    Con uno sguardo veloce...questo punto e virgola non deve esserci...
  • Re: Problema con C

    In realtà il problema sono le due if ma speravo potesse imparare a descrivere i problemi di codice ... almeno quello.
  • Re: Problema con C

    Oregon se ero un fenomeno, non scrivevo qui, non credi? Se ho scritto qui e perchè ho bisogno di aiuto, tutto qui.
  • Re: Problema con C

    Non ho detto che devi essere un fenomeno, né che devi sapere dove sta il problema, ma SOLO che devi saper dire cosa non va.

    Tu esegui il programma

    cosa scrivi ?

    che risultati hai?

    Da questo si vede qual è il problema.
  • Re: Problema con C

    Ho eseguito il programma, solo che mi da errore in alcuno punti tipo nell'if...
  • Re: Problema con C

    Ed anche nel for...
  • Re: Problema con C

    A me non dà errori né nelle if né nel for. Le if sono sbagliate ma non danno errori, danno solo risultati sbagliati.

    Prova a fare dei copia-incolla dei messaggi d'errore o mostra una schermata.
  • Re: Problema con C

    Ho sbagliato qualcosa nel procedimento? Cosa c'è di sbagliato nelle If?
  • Re: Problema con C

    Esamina le due if ...

    if(isdigit(vett!=0))

    if(isalpha(vett!=0));

    e riflettici un attimo.
  • Re: Problema con C

    Ok appena riesco ti posto quello che sono riuscito a fare, intanto ti ringrazio...
  • Re: Problema con C

    Guarda ... il tuo codice è come quello mostrato qui

    https://www.iprogrammatori.it/forum-programmazione/cplusplus/uso-isdigit-t13854.html

    nel 2012. Nel thread viene spiegato l'errore ... leggilo ... così vedi cosa aveva quel codice che hai copiato ...
Devi accedere o registrarti per scrivere nel forum
14 risposte