Hello!!! Dlaczego po skompilowaniu (na platformie dosowej turbo c++), po wprowadzeniu imienia i nazwiska wyskakują mi jakieś znaczki paskudne z kodu ASCII zamiast
Imie: 'costam'
Nazwisko: 'costam'
A oto kod:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
main()
{
int i, y;
char imie[14], nazwisko[10];
clrscr();
gotoxy(30,20); // ustawienie rozpoczete
putchar(201);
for(i=0; i<20; i++)
{
putchar(205);
}
putchar(187);
gotoxy(30, 21);
y=21;
for(i=0; i<5; i++)
{
printf("%c %c", 186, 186);
y++;
gotoxy(30, y);
}
gotoxy(30, 26);
putchar(200);
for(i=0; i<20; i++)
{
putchar(205);
}
putchar(188);
gotoxy(32, 22);
cout << "Imie: ";
gotoxy(38, 22); textbackground(5); cprintf(" ");
gotoxy(32, 24);
cout << "Nazwisko: ";
gotoxy(42, 24); textbackground(5); cprintf(" ");
gotoxy(38, 22);
// ****************** koniec czesci graficznej **********************
// oto czesc funkcyjna programu ************
{
int i, x, a;
char n, s, key;
x=38;
for(i=0; i<12; i++)
{
n=getch(); cout << n; imie[i]=n;
x++;
if(n==8)
{ imie[i]=NULL; cout << " \b"; }
else
if(n==13)
break;
}
x-=1;
gotoxy(x,22);
x=42;
gotoxy(x,24);
for(a=0; a<8; a++)
{
s=getch(); cout << s; nazwisko[a]=s;
x++;
if(n==8)
{ imie[i]=NULL; cout << " \b"; }
else
if(s==13)
break;
}
x-=1;
gotoxy(x, 24);
}
gotoxy(1,1); cout << "Imie: " << imie;
gotoxy(1,2); cout << "Nazwisko: " << nazwisko;
getch();
}