Çünkü üstekiBu sefer Z :62 değerini yazdı.
printf
1 karakter fazla ve aşağıdaki printf
onun tüm karakterlerini kaplayamıyor. \r
'nin yaptığı şey karakterlerin üstüne yazmak. Anladın mı?#include <stdio.h>
#include <stdlib.h>
int main(void) {
int x,y,z;
x = 5;
y = 7;
z = 2;
x = y;
y = x + z + 1;
printf("x:%d y:%d z:%d", x, y, z);
system("clear");
x = 4;
y = 5;
z = 6;
printf("x:%d y:%d z:%d", --x, ++y, z++);
return 0;
}
printf
'i sil.z++;
printf("%d", z);
//ya da
printf("%d", ++z);
++ Operatörü başa gelirse önce 1 ekler sonra ekrana bastırır. Sona gelirse önce ekrana bastırır sonra 1 ekler.
Yapman gereken:
C:z++; printf("%d", z); //ya da printf("%d", ++z);
Çünkü önceki satırın üstüne yazıyor. Önceki satırda da fazladan bir boşluk olduğu için 2 yanına geliyor.Dostum ben de biliyorum fakat Z:2:6 değerini almamın nedeni ne? Diğer X ve Y değişkeninde aynı sorunu yaşamadım.
printf("\r");
yerine printf("\n");
yazarsan anlayacaksın.Kod bu ise eğer bende hatasız çalıştı.Dostum bende biliyorum fakat Z:2:6 değerini almamın nedeni ne diğer X ve Y değişkeninde aynı sorunu yaşamadım.
#include <stdio.h>
int main()
{
int x, y, z;
x= 5;
y=7;
z=2;
x = y;
y= x+z+1;
printf("x:%d y:%d z:%d", x,y,z);
printf("\r");
x = 4;
y=5;
z=6;
printf("x:%d y:%d z:%d", --x,++y,z++);
return 0;
}
Çünkü önceki satırın üstüne yazıyor. Önceki satırda da fazladan bir boşluk olduğu için 2 yanına geliyor.printf("\r");
yerineprintf("\n");
yazarsan anlayacaksın.
Kod bu ise eğer bende hatasız çalıştı.
C:#include <stdio.h> int main() { int x, y, z; x= 5; y=7; z=2; x = y; y= x+z+1; printf("x:%d y:%d z:%d", x,y,z); printf("\r"); x = 4; y=5; z=6; printf("x:%d y:%d z:%d", --x,++y,z++); return 0; }
Sadece son atadığın değerlerin yazdırılmasını istiyorsan üsttekiX, Y, Z değerlerini okumayıp sadece alta yazdığım değeri okuması için kullanmam gereken bir kod var mı?
printf
'te Z'nin önündeki boşluğu silmen ve \r
kullanman gerek.Bende Z'nin hem üstteki değerini hem de alttaki değerini bastı.
\n
'yaptığın için öyle oldu. \r
ile \n
'in farkı bu.clrscr();
methodunu kullanarak konsolu komple temizlemek. Bunun için #include <conio.h>
tanımlamasını yapman gerek.Sadece son atadığın değerlerin yazdırılmasını istiyorsan üsttekiprintf
'te Z'nin önündeki boşluğu silmen ve\r
kullanman gerek.
\n
'yaptığın için öyle oldu.\r
ile\n
'in farkı bu.
Diğer bir yöntem declrscr();
methodunu kullanarak konsolu komple temizlemek. Bunun için#include <conio.h>
tanımlamasını yapman gerek.
Çünkü üstekiBu sefer Z :62 değerini yazdı.
printf
1 karakter fazla ve aşağıdaki printf
onun tüm karakterlerini kaplayamıyor. \r
'nin yaptığı şey karakterlerin üstüne yazmak. Anladın mı?#include <stdio.h>
#include <stdlib.h>
int main(void) {
int x,y,z;
x = 5;
y = 7;
z = 2;
x = y;
y = x + z + 1;
printf("x:%d y:%d z:%d", x, y, z);
system("clear");
x = 4;
y = 5;
z = 6;
printf("x:%d y:%d z:%d", --x, ++y, z++);
return 0;
}
printf
'i sil.Çünkü üstekiprintf
1 karakter fazla ve aşağıdakiprintf
onun tüm karakterlerini kaplayamıyor.\r
'nin yaptığı şey karakterlerin üstüne yazmak. Anladın mı?
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.