/Anonimizzato12020Utente anonimizzato15 feb 2013, 11:56Ciao a tutti. Sto svolgendo un esercizio in cui devo scrivere un programma in c che legga una serie di stringhe e visualizzi solo quelle che iniziano con la lettera "b". Dopo aver acquisito le stringhe con devo verificare che queste inizino con la lettera "b". Ho intenzione di utilizzare un ciclo for per acquisire le stringhe e poi un if/else con strcmp per verificare che le stringhe inizino con la lettera "b". La cosa che mi da problemi è proprio quest'ultima. Come faccio a confrontare solo la prima lettera?? Inizio ad avere dei dubbi sull'acquisire le stringhe con il ciclo for D: ..help
OoregonSuper FamosoIscritto danov, 2011Messaggi2191715 feb 2013, 12:00Intanto l'acquisizione della stringa la fai con una char s[100]; fgets(s, 100, stdin); e il controllo lo fai confrontando solamente il primo elemento s[0] con il carattere 'b', ovvero if(s[0]=='b') ...
/Anonimizzato12020Utente anonimizzato15 feb 2013, 12:06Grazie per la risposta:) .. però c'è un problema, non conosco questo: fgets(s, 100, stdin); se puoi darmi delucidazioni a riguardo o un'alternativa te ne sarei grata :)
OoregonSuper FamosoIscritto danov, 2011Messaggi2191715 feb 2013, 13:10Per fgets puoi trovare la documentazione su http://www.cplusplus.com/reference/cstdio/fgets In alternativa, anche se è preferibile la fgets, puoi usare la funzione gets così gets(s); la documentazione è su http://www.cplusplus.com/reference/cstdio/gets