Προς το περιεχόμενο

συγκριση λεξεων στην C


bzaragaz

Προτεινόμενες αναρτήσεις

Δημοσ.

χαιρετω

γραφω ενα προγκ και εχω προβλημα σ αυτο το σημειο

 

if(c=='word') => Edo thelei " dipla oxi ' mona kai oi lekseis den sygkrinontai etsi. Thelei stcmp

 

το => ειναι υποδειξη του καθηγητη αλλα δεν με διαφωτησε ιδιαιτερα καθως με τα " δεν συμφωνησε ο compiler και στην συνταξη του αλλου δεεεεεεεεεεεεεεεεν.... οποτε οποιος μπορει ας πει 2 λογια

tnx προκαταβολικα

Δημοσ.
>
void main(void) {

 char pwd[20];
 printf("Enter Password:");
 scanf("%s", pwd);
 
 if(!strcmp(pwd, "magicword") {
     printf("Welcome);
 } else {
     printf("Nope");
 }

}

Δημοσ.

c=fgetc(fp);

if(!strcmp(c,"word"))

 

θελω να τα βαλω ετσι πως πρεπει να βαλω το c για να περναει κ απ τα 2?γτ με τα παραπανω μου το χτυπαει

Δημοσ.
Σημείωση, !strcmp για να είναι true αν είναι ίσα.

 

Να δεις που το σκεφτόμουν να βάλω το ==0 πριν γράψω το ποστ και μετά το ξέχασα...

 

---------- Το μήνυμα προστέθηκε στις 23:04 ----------

 

c=fgetc(fp);

if(!strcmp(c,"word"))

 

θελω να τα βαλω ετσι πως πρεπει να βαλω το c για να περναει κ απ τα 2?γτ με τα παραπανω μου το χτυπαει

 

η fgetc διαβάζει έναν χαρακτήρα την φορά ...

στο πρώτο post συγκρίνεις strings

 

τι ακριβως θες να κάνεις ????

 

ίσως κάτι σαν fgets(...) ???

Δημοσ.

θελω να διαβαζω εναν φακελο κ οταν βρισκω την λεξη word πχ να σημειωνω την γραμμη του αλλα το σημειο π τα χαλαει ειναι αυτο που σ πα πιστευω.στην fgets(char*,int,fp) σαν char* κ int τι βαζω?

Δημοσ.
θελω να διαβαζω εναν φακελο κ οταν βρισκω την λεξη word πχ να σημειωνω την γραμμη του αλλα το σημειο π τα χαλαει ειναι αυτο που σ πα πιστευω.στην fgets(char*,int,fp) σαν char* κ int τι βαζω?

 

 

παράδειγμα με την fgets

 

>
/* fgets exmaple */
#include <stdio.h>

int main()
{
  FILE * pFile;
  char mystring [100];

  pFile = fopen ("myfile.txt" , "r");
  if (pFile == NULL) perror ("Error opening file");
  else {
    fgets (mystring , 100 , pFile);
    puts (mystring);
    fclose (pFile);
  }
  return 0;
}

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...