Δημοσιεύτηκε: 11 Ιούλ 2011, 13:59
από linuxs
Καλη συνέχεια... 

Spoiler: show
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 10
#define M 10
int main(void) {
char sent[100], c;
char **buf;
int i, j;
/* ********** Δημιουργία & έλεγχος διδιάστατου πίνακα ******************** */
buf = (char **)calloc(N,sizeof(char *));
for(i=0; i<N; i++) {
buf[i] = (char *)calloc(M,sizeof(char));
}
if(buf==NULL) {
printf("Error in allocating space!\n");
exit(1);
}
/* ********** Διάβασμα χαρακτήρων μέχρι να πατηθεί το enter ************** */
for(i=0; i<=99; i++) {
if( (c = getchar()) != '\n' ) {
sent[i]=c;
}else{
break;
}
}
/* ******** Κάνουμε κομματάκια τον buf για να τον εκδικιθούμε
********* */
buf[0] = strtok(sent," ");
i=1;
while( (buf[i] = strtok(NULL," ")) != NULL) {
i++;
}
printf("The sentence you gave will print tricky!\n");
for(i=N-1; i>=0; i--){
if(buf[i] != NULL)
printf("%s ", buf[i]);
}
printf("\n");
return 0;
}
#include <stdlib.h>
#include <string.h>
#define N 10
#define M 10
int main(void) {
char sent[100], c;
char **buf;
int i, j;
/* ********** Δημιουργία & έλεγχος διδιάστατου πίνακα ******************** */
buf = (char **)calloc(N,sizeof(char *));
for(i=0; i<N; i++) {
buf[i] = (char *)calloc(M,sizeof(char));
}
if(buf==NULL) {
printf("Error in allocating space!\n");
exit(1);
}
/* ********** Διάβασμα χαρακτήρων μέχρι να πατηθεί το enter ************** */
for(i=0; i<=99; i++) {
if( (c = getchar()) != '\n' ) {
sent[i]=c;
}else{
break;
}
}
/* ******** Κάνουμε κομματάκια τον buf για να τον εκδικιθούμε

buf[0] = strtok(sent," ");
i=1;
while( (buf[i] = strtok(NULL," ")) != NULL) {
i++;
}
printf("The sentence you gave will print tricky!\n");
for(i=N-1; i>=0; i--){
if(buf[i] != NULL)
printf("%s ", buf[i]);
}
printf("\n");
return 0;
}