Δημοσιεύτηκε: 05 Ιούλ 2011, 17:37
Καλα το έγγραψες αμέσως? Ούτε ένα λεπτό δεν έκανα για το edit! ...μισό μισό γιατί μπερδεύτηκα και εγώ. Είχα άλλη λύση στο μυαλό μου αλλα καθώς έγγραφα βρήκα άλλα πράγματα. Ρίξε μια ματιά εδώ: http://cplusplus.com/reference/clibrary/cctype/isalpha/. υπάρχουν και άλλα τέτοια(ίσως τα ξέρεις) αλλα έχω κολλήσει κάπου και δεν βγαίνει. Βασικά θα δώσω τον κώδικα και βλέπουμε! :/ Δεν έχω ξαναχρησιμοποιήσει τις συναρτήσει οπότε κάτι θα μου ξεφεύγει!
- Κώδικας: Επιλογή όλων
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main(int argc, char *argv[]) {
FILE *infile;
char filename[32];
char buf;
int num_counter=0, char_counter=0, sym_counter=0;
/* Check if filename is given! */
if(argc != 2) {
printf("Error! Please run again the program and after the ./a.out enter the file name.\n");
exit(1);
}
filename = argv[1];
infile = fopen("filename","r");
while( (buf=fgetc(infile)) != EOF) {
if(isdigit(buf)){
num_counter++;
}else if(isalpha(buf)){
char_counter++;
}else{
sym_counter++;
}
}
return 0;
}