Συναρτήσεις διαχείρισης αλφαριθμητικών

Σχετικά έγγραφα
Δομημένος Προγραμματισμός

Βαγγζλθσ Οικονόμου Διάλεξθ 7. Συναρτιςεισ Μζροσ 2ο

Κεφάλαιο , 3.2: Συναρτήσεις II. (Διάλεξη 12)

Κεφάλαιο , 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Μεθόδων Επίλυσης Προβλημάτων

Ανάπτυξη και Σχεδίαση Λογισμικού

Χpήσιµες Βιβλιοθήκες της γλώσσας C

Διάλεξη 8η: Αλφαριθμητικά (strings)

Συναρτήσεις και διαδικασίες

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

int abs( int x ), επιστρέφει την απόλυτη τιμή του ακεραίου x Πχ abs( 11) ισούται με 11, abs(34) ισούται με 34 double fb( fabs( double x ), επιστρέφει

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Η γλώσσα προγραμματισμού C

Προγραμματισμός Ι (ΗΥ120)

12. Συναρτήσεις (Μέρος ΙI)

Γλώσσα Προγραμματισμού C

Η γλώσσα προγραμματισμού C

Εισαγωγή στον Προγραμματισμό

int a[5]; a[0] a[1] a[2] a[3] a[4] 15/10/2009

Δομημένος Προγραμματισμός

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

#define, 70, 575 #elif, 580 #else, 580 #endif, 580 #error, 584 #if, 580 #ifdef, 583 #ifndef, 580, 583 #include, 70, 227, 574 #undef, 579

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Δείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 9.8

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Η γλώσσα προγραμματισμού C

Μεθόδων Επίλυσης Προβλημάτων

Διαδικασιακός Προγραμματισμός

Εισαγωγή στον Προγραµµατισµό. Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

C: Από τη Θεωρία στην Εφαρμογή

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Η γλώσσα C. Διαχείριση Συμβολοσειρών

ΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ

Τεχνολογία και Προγραμματισμός Υπολογιστών. Η γλώσσα προγραμματισμού C

Προγραμματισμός Η/Υ (ΤΛ2007 )

ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

Συναρτήσεις. Κατασκευαστικά Τεµάχια για τη ηµιουργία Αρθρωτών Προγραµµάτων

Προγραμματισμός Ι. Συναρτήσεις. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C

Περιεχόµενα. Πρόλογος... 15

Προγραμματισμός Η/Υ (ΤΛ2007 )

Δομημένος Προγραμματισμός

Διαδικασιακός Προγραμματισμός

Εισαγωγή στον Προγραμματισμό

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Επεξεργασία Αρχείων Κειµένου

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

scanf() scanf() stdin scanf() printf() int float double %lf float

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Περιεχόμενα. Πρόλογος... 21

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΕΞΕΤΑΣΗ IOYNIOY 2018 ΘΕΜΑΤΑ Α ΟΝΟΜΑΤΕΠΩΝΥΜΟ:... ΑΕΜ: ΕΞΑΜΗΝΟ:

Η γλώσσα προγραμματισμού C

ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2)

Εισαγωγή στον δομημένο προγραμματισμό

Κεφάλαιο Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

Εισαγωγή στον Προγραμματισμό

Μεθόδων Επίλυσης Προβλημάτων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

Εισαγωγή στον Προγραμματισμό

Διαδικασιακός Προγραμματισμός

Μεθόδων Επίλυσης Προβλημάτων

Αρχές Προγραμματισμού

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

Συμβολοσειρές ΣΥΜΒΟΛΟΣΕΙΡΕΣ. Γεώργιος Παπαϊωάννου ( )

Επανάληψη για τις Τελικές εξετάσεις

Συναρτήσεις και Πίνακες

Διαδικαστικός Προγραμματισμός

Διαδικαστικός Προγραμματισμός

Προγραμματισμός Η/Υ (ΤΛ2007 )

Αʹ. Πίνακες. Άσκηση 1. Λύση. Άσκηση 2. Λύση. Ασκήσεις Εργαστηρίου Προγραμματισμού

Συναρτήσεις πρότυπης βιβλιοθήκης 1. Μερικές συνήθεις συναρτήσεις βιβλιοθήκης int atoi(const char *p) int fclose(file *fp)

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

Ενδεικτικές λύσεις και στατιστικά

Προγραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Περιεχόμενα. Πρόλογος... 17

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 2 η

Η γλώσσα προγραμματισμού C

Τυχαίοι αριθμοί Αλφαριθμητικά και χαρακτήρες

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

Συμβολοσειρές Ορίσματα στη main()

Διάλεξη 5η: Εντολές Επανάληψης

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Συµβολοσειρές - Strings

Αντικειμενοστραφείς Γλώσσες Προγραμματισμού C++ / ROOT

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Η βασική συνάρτηση προγράμματος main()

Ηβασικήσυνάρτηση προγράμματος main()

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Δείκτες στην C (επανάληψη)

Transcript:

Συναρτήσεις διαχείρισης αλφαριθμητικών Όνομα βιβλιοθήκης: string.h Ενδεικτικές συναρτήσεις: char *strcpy(char *s1, char *s2): Αντιγράφει την ακολουθία χαρακτήρων s2 στον πίνακα s1. Επιστρέφεται η τιμή του s1 char *strncpy(char *s1, char *s2,size_tn): Αντιγράφει n χαρακτήρες από την ακολουθία χαρακτήρων s2 στον πίνακα s1. Επιστρέφεται η τιμή του s1 char *strcat(char *s1, char *s2): προσαρτά την ακολουθία s2 στον πίνακα s1. Επιστρέφεται η τιμή του s1 char *strncat(char *s1, char *s2,size_tn): προσαρτά n χαρακτήρες από την ακολουθία s2 στον πίνακα s1. Επιστρέφεται η τιμή του s1 int strcmp(char *s1, char *s2): Συγκρίνει την ακολουθία χαρακτήρων s1 με την ακολουθία s2. Επιστρέφει 0 όταν s1=s2, >0 όταν s1>s2, <0 όταν s1<s2

Παράδειγμα /* strcpy example */ #include <stdio.h> #include <string.h> int main () char str1[]="sample string"; char str2[40]; char str3[40]; strcpy(str2,str1); strcpy(str3,"copy successful"); printf("str1: %s\nstr2: %s\nstr3:%s\n",str1,str2,str3); return 0; Έξοδος προγράμματος: str1: Sample string str2: Sample string str3: copy successful

Μαθηματικές Συναρτήσεις Όνομα βιβλιοθήκης: math.h Ενδεικτικές Συναρτήσεις: double pow( double base, int exponent): επιστρέφει την base εις την exponent. double sqrt( double x ): Επιστέφει την τετραγωνική ρίζα του x. double log10 ( double x ): Επιστέφει τον λογάριθμο του x με βάση το 10. double cos( double x ): Επιστέφει το ημίτονο μιας γωνίας x radians. double cos( double x ): Επιστέφει το συνημίτονο μιας γωνίας x radians.

Παράδειγμα /* sqrt example */ #include <stdio.h> #include <math.h> int main () double param, result; param= 1024.0; result = sqrt(param); printf("sqrt(%lf) = %lf\n", param, result ); return 0; Έξοδος προγράμματος: sqrt(1024.000000) = 32.000000

Συναρτήσεις Ταξινόμησης/Χειρισμού Χαρακτήρων Όνομα Βιβλιοθήκης: ctype.h Οι χαρακτήρες συχνά υπόκεινται σε χειρισμούς ως ακέραιοι, επειδή ένας χαρακτήρας στη C είναι ένας ακέραιος ενός byte. Ενδεικτικές Συναρτήσεις: int isdigit(int c): Επιστρέφει τιμή 1 (true)αν ο c είναι ψηφίο, 0 (false) διαφορετικά. int isalpha(int c): Επιστρέφει τιμή 1 (true)αν ο c είναι γράμμα, 0 (false) διαφορετικά int isalnum(int c): Επιστρέφει τιμή 1 (true)αν ο c είναι γράμμα ή ψηφίο, 0 (false) διαφορετικά

Παράδειγμα /* isalpha example */ #include <stdio.h> #include <ctype.h> int main () int i=0; char str[]="c++"; while (str[i]!= \0 ) if (isalpha(str[i])==1) else i++; return 0; printf("character %c is alphabetic\n",str[i]); printf("character %c is not alphabetic\n",str[i]); Έξοδος προγράμματος: character C is alphabetic character + is not alphabetic character + is not alphabetic

Συναρτήσεις εισόδου -εξόδου Όνομα βιβλιοθήκης: stdio.h Ενδεικτικές Συναρτήσεις: int getchar():εισάγει τον επόμενο χαρακτήρα από την τυπική έξοδο και τον επιστρέφει ως ακέραιο char *gets( char *s):εισάγει τους χαρακτήρες από την τυπική είσοδο στον πίνακα s μέχρι να βρεθεί ένας χαρακτήρας νέας γραμμής ή τέλους αρχείου int putchar(intc): εμφανίζει στην τυπική έξοδο τον χαρακτήρα που αποθηκεύσαμε στον c. int puts(char *s):εμφανίζει στην τυπική έξοδο την ακολουθία χαρακτήρων του s, ακολουθούμενη από έναν χαρακτήρα νέας γραμμής int sprintf(char *s, char *format, ):ισοδύναμη με την printfμε την διαφορά ότι η έξοδος αποθηκεύεται στον πίνακα s. int sscanf(char *s, char *format, ):ισοδύναμη με την scanfμε την διαφορά ότι θ είσοδος διαβάζεται από τον πίνακα s.

Παράδειγμα /* sprintf example */ #include <stdio.h> Int main () char buffer [50]; Int n, a=5, b=3; n=sprintf(buffer, "%d plus %d is %d", a, b, a+b); printf("[%s] is a %d char long string\n",buffer,n); return 0; Έξοδος προγράμματος: [5 plus 3 is 8] is a 13 char long string

Συναρτήσεις μετατροπής χαρακτήρων Όνομα Βιβλιοθήκης: stdlib.h Ενδεικτικές Συναρτήσεις: double atof(char *nptr): μετατρέπει την ακολουθία χαρακτήρων nptr σε double. double atoi(char *nptr): μετατρέπει την ακολουθία χαρακτήρων nptr σε int.

Παράδειγμα /* atof example: sine calculator */ #include <stdio.h> #include <stdlib.h> #include <math.h> Int main () double n,m; double pi=3.1415926535; char szinput[256]; printf( "Enter degrees: " ); gets ( szinput); n = atof( szinput); m = sin (n*pi/180); printf( "The sine of %f degrees is %f\n", n, m ); return 0; Έξοδος προγράμματος: Enter degrees: 45 The sine of 45.000000 degrees is 0.707101

Μεταβίβαση Παραμέτρων παράδειγμα swap Πολλές φορές θέλουμε να ανταλλάξουμε μεταξύ τους τις τιμές δύο μεταβλητών. Πρόκειται για μια απλή διεργασία η οποία θα μπορούσε να αναπαρασταθεί από μία συνάρτηση με το παρακάτω πρωτότυπο/δήλωση: void swap(int a, int b); Ορισμός συνάρτησης: void swap(int a, int b) Int temp; temp = a; a = b; b = temp;

Αναδρομή int sum(int n) if (n =< 1) return n; else return (sum(n 1) + n);