Συντονιστής: konnn

char *cp;
for(cp = str; *cp!='\0' && *cp!='\n'; cp++)
putchar(*cp);
while( s1[i] || s2[i] != '\0' ) 

Star_Light έγραψε:βασικα να ρωτησω και κατι που τωρα το ξαναθυμηθηκα αν και πρεπει να το ειχαμε πει το καλοκαιρι... ρε συ εδω ->Spoiler: show
Αν ο χρήστης δώσει πχ Geo σαν string και μετα το Geo πατήσει ENTER ο χαρακτήρας '\n' δεν συμπεριλαμβάνεται καθολου στο τρεχον μηκος του string ετσι? πχ θα ειναι 'G' , 'e' , 'o' , '\0' . Oχι 'G' , 'e' , 'o' , '\n' .

Star_Light έγραψε:
- Κώδικας: Επιλογή όλων
while( s1[i] || s2[i] != '\0' )
εδώ ο λογικός τελεστής || ειναι ψευδής στην περίπτωση που μονο αν ΚΑΙ οι 2 ειναι ψευδείς.
...
while( s1[i] || s2[i] != '\0' )
όσο (αληθεύει το s1 ή αληθεύει το s2) κάνε

migf1 έγραψε:]
Ο συγκεκριμένος κώδικας δεν διαβάζει καν χαρακτήρες, οπότε του είναι αδιάφορο τι θα δώσει ο χρήστης. Αυτό που κάνει αυτός ο κώδικας είναι να διατρέχει ένα υπάρχον c-string και να τυπώνει τους χαρακτήρες του, μέχρι να βρει είτε '\0' είτε '\n', τα οποία και δεν τυπώνει.


#include<stdio.h>
#include<stdlib.h>
#define N 10
void Display_reverse(char str[N]);
int main()
{
char str[N]="";
printf("Give a string: \n");
fgets(str,N,stdin);
printf("\n");
Display_reverse(str);
return 0;
}
//----------------------------------------------------------------------
void Display_reverse(char str[N])
{
char *cp;
for(cp = str; *cp!='\0' && *cp!='\n'; cp++)
putchar(*cp);
puts("\n");
while(cp!=str)
{
cp--;
printf("%c",*cp);
}
printf("%s" , str );
return;
}
//----------------------------------------------------------------------

Star_Light έγραψε:To ξερω οτι έχεις φτιάξει δικιες σου βιβλιοθήκες για αυτα βεβαια

Star_Light έγραψε:... απλα συνδυαζει και την ασκησουλα που έβαλες χθες

