Δημοσιεύτηκε: 31 Ιούλ 2011, 16:00
από stamatiou
Οκ, παιδιά γύρισα. Μακάρι να πήγαινα για μπάνια αλλά όχι ακόμα, από Τρίτη. Απλά ο OTE με την απίστευτη οργάνωση και την εξυπηρετικότατη βοήθειά του πάλι τα έκανε μπάχαλο στο LAN! Λοιπόν εγώ δεν έχω καμιά απορρία ως προς το τελευταίο ποστ και έκανα και εγώ την άσκηση που αλλάζει τις τιμές των 2 αριθμών(όχι, δεν αντέγραψα!:lol:).
Κώδικας: Επιλογή όλων
#include <stdio.h>

char *s_get(char *s, size_t len)
{
char *cp;
for (cp=s; (*cp=getc(stdin)) != '\n' && (cp-s) < len-1; cp++ ); // for-loop with empty body
*cp = '\0'; // null-terminate last character
return s;
}

int change(int *a,int *b) {
int temp = *a;
*a = *b;
*b = temp;
return 0;
}

int main(void) {
char inbuf[10];
int nums,a,b;
do
{
printf("Enter the 2 numbers:");
s_get(inbuf,10);
nums = sscanf(inbuf,"%d %d",&a,&b);
printf("a = %d\nb = %d\n",a,b);
change(&a,&b);
printf("a = %d\nb = %d\n",a,b);
} while (nums < 2);
return 0;

}