Error at compile: Structure required on left side of . or .*
Line of error:
c.erase(0,4);
Full code:
#include<iostream.h>
#include<string.h>
struct talanti
{
char name[46];
char kod[11];
char vid[21];
int tochki;
}hora[500];
int n;//broj hora
void vhod()
{
do
{
cout<<"n=";
cin>>n;
}
while(n<1||n>500);
for(int i=0;i<n;i++)
{
cin.get();
cout<<"vavedi palno ime na uchastnika->";
cin.getline(hora[i].name,46);
strtok(hora[i].name,"\n");
cout<<"kod na uchastnika";
cin.getline(hora[i].kod,11);
cout<<"vavedi vid na talanta";
cin.getline(hora[i].vid,21);
cout<<"vavedi tochki";
cin>>hora[i].tochki;
}
}
void izod1()
{
char *n1,*n2,*n3,ip[46];
char a[4],b[5];
char c[11];
int rd[6],god,mec,den;
for(int i=0;i<n;i++)
{
strcpy(ip,hora[i].name);
n1=strtok(ip," ");//nasocva n1 kam parvoto ime
n2=strtok(NULL," "); //nasochva n2 kam vtoroto ime
n3=strtok(NULL," "); //nasochva n3 kam tretoto ime
strncpy(a,hora[i].kod,3);
strncpy(b,hora[i].kod,4);
strcpy(c,hora[i].kod);
c.erase(0,4);
for(int j=0;j<n;j++) rd[j]=c[j]-'0';
den=rd[0]*10+rd[1];
mec=rd[2]*10+rd[3];
god=rd[4]*10+rd[5];
cout<<n1<<""<<n2[0]<<"."<<n3<<","<<""<<b[4]<<","<<hora[i].vid<<","<<den<<"."<<mec<<"."<<god<<endl;
}
}
int main()
{
vhod();
izod1();
return 0;
}
P.S. I am using Borland C++ v3.1
This post has been edited by martinmax3: 11 July 2011 - 04:05 AM

New Topic/Question
Reply



MultiQuote








|