Δημοσιεύτηκε: 29 Ιούλ 2011, 10:00
από Star_Light
migf1 έγραψε:Τσου!

Το έκανες... αχταρμά εδώ. Ή σκέτη την get_char πρέπει να χρησιμοποιήσεις ή την s_get (ή την fgets) για να διαβάσεις το buffer και να το περάσεις μετά την sscanf.


ενα ενδεικτικο παραδειγμα οτι καταλαβα την sscanf

Κώδικας: Επιλογή όλων
#include<stdio.h>
#define N 20

int main()
{
char array[N];

printf("dwse enan xaraktira: ");
fgets( array ,20,stdin);
sscanf(array,"%c%d" ,&array[N]);
printf("%c", array[N]);
printf("\n");
printf("%d",array[N]);

return 0;
}


:D

τωρα σχετικα με αυτα που μου ειπες.... δηλαδη αν βαλω εγω... την fgets μετα θα βαλω μονο την sscanf και καμια απο τις get_char ή s_get?????

EDIT: αΚΥΡο.. την s_get την θελω ουτως η αλλως γιατι χρησιμοποιειται και στις αλλες συναρτησεις.... λοιπον κοιτα εγω το εκανα ετσι......

Κώδικας: Επιλογή όλων

int main( void )
{
/*Και εβγαλα και απο εδω το c */
int y,z;
long int l1,l2;
float f1, f2;
char buffer[BUFFER_SIZE] = "";

printf("Dwste enan xarakthra: "); /*Oι τροποποιήσεις */
-> fgets(buffer,BUFFER_SIZE,stdin);
-> sscanf(buffer,"%c", &buffer[BUFFER_SIZE]);
-> printf("dwsate ton xarakthra: %c\n",buffer[BUFFER_SIZE] );