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

Μια ερωτησούλα για C


MetalHead

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

Δημοσ.

Ειμαι σχετικά αρχαριος σε C και εχω να κανω μια ερωτηση.

Εστω οτι κάνω scanf και ο χρηστης εχει δώσει το παρακατω:

george maria nikos. Πως μπορώ να βάλω το καθε ονομα σε ξεχωριστη μεταβλητη΄ετσι ωστε να κανω μετα μια συγκριση που χρειαζομαι? (δηλ x=george, y=maria, z=nikos).

Δημοσ.
if (strcmp(x' date='"george") == 1) ....[/quote']

 

strcmp(x,"george") == 0 :-)

 

Σωστός!

Και ο λόγος είναι ότi εξ' ορισμού επιστρέφει 0 αν x==george, <0 αν x<george και >0 αν x>george.

 

Υ.Γ. Επειδή λες ότι είσαι αρχάριος, για να δουλέψει η εντολή πρέπει να εισάγεις στην αρχή του προγράμματος την γραμμή:

 

#include <string.h>

Δημοσ.

Εχω και μια ακομα ερωτηση. Πως μπορω να δω με καποιο προγραμμα τα περιεχομενα ενως καταλογου? (οπως κανει η ls). Υπάρχει καποια εντολή της C για αυτη την δουλειά, καποια κληση συστήματος (unix ή dos) ή γίνεται αλλιώς?

 

Ευχαριστω για τις μεχρι τωρα απαντησεις.

Δημοσ.

Yparxei h synarthsh system(const char*) me thn opoia mporeis na ekteleseis entoles systhmatos (gia DOS toylaxiston,den kserw an doyleyei kai se unix).

Gia paradeigma, an 8eleis na deis ta periexomena toy katalogoy ston opoio briskesai, mporeis na grapseis :

 

system("dir");

 

Y.G. : #include <stdio.h>

#include <stdlib.h>

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

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

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