PAGE2GO2 HOME | INTERNET NEWS

LeighExchange - Free Advertising Network Stock Research at Internet Speed

unexpected character displayed infront of the variable

 List
Subject: unexpected character displayed infront of the variable
Poster: ehabaziz2001@gmail.com
Date: 23 Mar 2007 12:35:22 -0700
Related Postings: 1 2
My Program turned a char variable into string using null character but unexpected character displayed infront of the variable after using printf .

Syntax : ------------- #include

struct record { char cust_name[50]; int cust_no; int week_no; char type; float type_value; float bill; };

void invoice_entry(struct record *); void print_invoice(struct record *);

char another(void);

void main(void) { struct record cust;

do { system("cls"); invoice_entry(&cust); print_invoice(&cust);

} while (another()=3D=3D'y'); }

void invoice_entry(struct record *cust) { int i=3D0; printf ("Enter the Customer name : "); do { i++; (*cust).cust_name[i]=3Dgetchar(); } while ((*cust).cust_name[i]!=3D'\n'); (*cust).cust_name[i+1]=3D'\0';

printf("Enter the customer number : "); scanf("%4d",&(*cust).cust_no); printf("Enter the weeks number : "); scanf("%4d",&(*cust).week_no); printf("Enter type option 1 FOR \"1.5\" 2 FOR \"2.5\" 3 FOR \"3.5\" : "); scanf("\n%c",&(*cust).type); switch ((*cust).type) { case '1': (*cust).type_value=3D1.5; break; case '2': (*cust).type_value=3D2.5; break; case '3': (*cust).type_value=3D3.25; break; default : break; }

(*cust).bill=3D(*cust).type_value*(*cust).week_no; }

void print_invoice(struct record *cust) { printf("\n"); printf("Invoice\n"); printf("------- "); printf("\nCust# CustName Weeks# TypeValue Bill \n"); printf ("----- -------- ------ --------- ---- \n"); printf ("%-4d %-40s %-4d %-4.2f L=2EE %-4.2f",(*cust).cust_no,(*cust).cust_name, (*cust).week_no,(*cust).type_value,(*cust).bill); }

char another(void) { char ans; printf("\n\nEnter another customer (y/n) : "); scanf("\n%c",&ans); return (ans); }

Output: ---------- Enter the Customer name : 6667yy Enter the customer number : 7 Enter the weeks number : 8 Enter type option 1 FOR "1.5" 2 FOR "2.5" 3 FOR "3.5" : 2

Invoice ------- Cust# CustName Weeks# TypeValue Bill ----- -------- ------ --------- ---- 7 =E2=94=9C6667yy 8 2.50 L=2EE 20 .00

Enter another customer (y/n) : n E:\programs\unix\c_lang\iti01\ch07\own>

 

Page2Go2.com is not responsible for content of this message.