sonuna sinyal nası girdi sonunu temsil eden bir değer olarak int 999 kullanılanc: girişine bir polinom kullanıcıları ister bu basit programda girdi
.
Ancak bu kullanıcıların girişine 999
bir Katsayısı ile polinom düğüm mümkün olmayacaktır çünkü iyi bir tasarım girdi sonunu temsil özgü olması alternatif bir anahtar var mı değil mi?
İlgili Kod: bitiş karakteri gelecek kadar
int coeff;
int expon;
int i = 1;
printf("\nInput for polyNode %d (999 for exit):",i);
printf("\n\tInput coeff : ");
scanf("%d",&coeff);
while(coeff != 999)
{
printf("\tInput expon : ");
scanf("%d",&expon);
insertBack(&polynomial, &polynomialRear, coeff, expon);
i++;
printf("\nInput for polyNode %d (EOF for exit):",i);
printf("\n\tInput coeff : ");
scanf("%d",&coeff);
}
printPoly(polynomial);
printf("\n");
Hayır, Hiçbir zaman bir katsayı olamaz bir tamsayı değeri kullanmak zorunda kalacak. Dizeleri kullanabiliyorsanız, "END" –
Karakter dizisini tara gibi belirli bir dizeye gidebilir, mümkünse "int" yerine bir dönüşüm kullanın veya sonlandırmayı belirtmek için sayısal olmayan bir dize değeri kullanın. – Bathsheba
Neden __have__ ana işlem ve döngü için aynı değişkeni kullanacaksınız? Sadece ayrı bir döngü kontrol değişkeni kullanın. –