Linguaggio in C

di il
2 risposte

Linguaggio in C

Salve, ho riscontrato un pò di problemi, Questa traccia l'ho trovata su internet per esercitarmi che mi chiedeva:

Acquisire da tastiera due stringhe S1, S2; verificare se S2è presente in S1.
Infine visualizzare un adeguato messaggio.
Ad esempio, se S1=”mia” e S2=”casamiaetua”, il risultato della funzione è true. Il programma visualizza “la parola ” +S1+” è contenuta in “+S2.
In caso di insuccesso il programma visualizza: “la parola ” +S1+” non è contenuta in “+S2.
#include <stdio.h>
#include <stringhe.h>

bool Verifica(char *S1,char S2[],int dim){
	bool S1==S2=true;
	printf ("inserisci una parola che vuoi ricercare nella S1: ");
	scanf("%s",S2);
	if(true){
		printf("%s : è contenuta in : %s ",S1,S2);
	}else{
		printf ("%s : non è contenuta in : %s",S1,S2)
	}
}

int main (){
	char S1[1000];
	char S2[1000];
	printf ("\ninserisci una parola o una frase: ");
	scanf("%s",S1);
return 0;	
}

2 Risposte

  • Re: Linguaggio in C

    Ciao. In quel codice non c'è una sola riga che fa quello che chiede la traccia. Prima di affrontare quell'esercizio, ti conviene rivederti le basi e accertarti di averle capite.
    In particolare:
    - Istruzioni condizionali if e cicli while e for.
    - Array
    - Stringhe ed accesso ai singoli elementi di una stringa
    - Confronto tra stringhe
    - Passaggio di stringhe alle funzioni (se consci le funzioni)

    Meglio andare per gradi, perché procedere alla cieca è frustrante e inutile.
  • Re: Linguaggio in C

    Https://forum.tomshw.it/threads/linguaggio-c-c.872205/#post-8104061
Devi accedere o registrarti per scrivere nel forum
2 risposte