Ας περιμένουμε και τον clepto, δεν έχουμε λόγο να βιαζόμαστε.
Συντονιστής: konnn

puts( s_reverse( "Hello cruel world") );
char s[] = "Hello cruel world";
puts( s_reverse(s) );


medigeek έγραψε:[snip]
Ελπίζω πως αυτό που έκανα χωρίς τους δείκτες να είναι σωστό.
[snip]

#include <stdio.h>
#include <math.h>
#include <string.h>
int x, y, z, x2, y2, z2, day, month, year, day1, month1, year1;
int main(void) {
   
printf("Πόσο έχει ο μήνας: ");
scanf("%d", &x);
   printf("Ποιος μήνας είναι: ");
scanf("%d", &y);
   printf("Ποια χρονιά είναι: ");
scanf("%d", &z);
   printf("Ποσο ειχε την μερα που γεννηθηκες; ");
scanf("%d", &x2);
   printf("Ποιον μηνα γεννηθηκες: ");
scanf("%d", &y2);
   printf("Ποια χρονιά γεννηθηκες: ");
scanf("%d", &z2);
day = (x-x2);
month = (y-y2);
year = (z-z2);
if (month<0 && day<0) {
	year1 = (year-1);
	month1 = (12+month);
	day1 = (30+day);
		printf("Είσαι %d χρονών, %d μηνών και %d ημερών \n", year1, month1, day1);
			}
else if (month>0 && day>0) {
printf("Είσαι %d χρονών, %d μηνών και %d ημερών \n", year, month, day);
			}
}
#include <stdio.h>
#include <math.h>
#include <string.h>
int main( void )
{
	int d1, m1, y1, d2, m2, y2, days, months, years;
	// διάβασε την 1η ημερομηνία
	printf("Πόσο έχει ο μήνας: ");
	scanf("%d", &d1);
	printf("Ποιος μήνας είναι: ");
	scanf("%d", &m1);
	printf("Ποια χρονιά είναι: ");
	scanf("%d", &y1);
	// διάβασε τη 2η ημερομηνία
	printf("\nΠοσο ειχε την μερα που γεννηθηκες; ");
	scanf("%d", &d2);
	printf("Ποιον μηνα γεννηθηκες: ");
	scanf("%d", &m2);
	printf("Ποια χρονιά γεννηθηκες: ");
	scanf("%d", &y2);
	// υπολόγισε τη διαφορά μεταξύ των ημερομηνιών
	days = d1 - d2;
	months = m1 - m2;
	years = y1 - y2;
	if (months < 0) {
		months += 12;
		years--;
	}
	if (days < 0) {
		days += 30;
		months--;
	}
	printf("\nΕίσαι %d χρονών, %d μηνών και %d ημερών \n", years, months, days);
/*
	if (month < 0 && day < 0)
	{
		year1 = year - 1;
		month1 = 12 + month;
		day1 =  30 + day;
		printf("Είσαι %d χρονών, %d μηνών και %d ημερών \n", year1, month1, day1);
	}
	else if (month > 0 && day > 0 ) {
		printf("Είσαι %d χρονών, %d μηνών και %d ημερών \n", year, month, day);
	}
*/
	printf("\npress ENTER to exit...");
	fflush(stdin); getchar();
	return 0;
}

long date_diff( Date *datediff, Date date1, Date date2, int mdays[] )

#include <stdio.h>
#include <string.h>
#define isleap(y)	( !((y) % 4) && ( (y) % 100 || !((y) % 400) ) )
// ----------------------------------------------------------------------
int main( void )
{
	int mdays[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
	int d1, m1, y1, d2, m2, y2, days, months, years;
	// διάβασε την 1η ημερομηνία
	printf("Πόσο έχει σήμερα (η μ χ): ");
	scanf("%d %d %d", &d1, &m1, &y1);
	// διάβασε τη 2η ημερομηνία
	printf("Πότε γεννηθήκατε (η μ χ); ");
	scanf("%d %d %d", &d2, &m2, &y2);
	// υπολόγισε τη διαφορά μεταξύ των ημερομηνιών
	days = d1 - d2;
	months = m1 - m2;
	years = y1 - y2;
	if (months < 0) {
		months += 12;
		years--;
	}
	if (days < 0) {
		days += mdays[m2-1];
		if ( m2 == 2 && isleap(y2) )
			days++;
		months--;
	}
	printf("\nΕίστε %d χρονών, %d μηνών και %d ημερών \n", years, months, days);
	printf("\npress ENTER to exit...");
	fflush(stdin); getchar();
	return 0;
}
