int main(int argc, char* argv[])
{
char *str,*buf;
int pos,i,length,offset;
offset=0;
printf("Enter string->");
str=new char [50];
buf=(char*)calloc(50,sizeof(char));
gets(str);
str[50]='\0';
buf[50]='\0';
length=strlen(str);
printf("\nlength string->%d",length);
if(length>49)
{ printf("\nERROR!");
return 0;
}
else
{ for (i=0;i<length;i++)
{ if ((str[i]==' ')&&(str[i+1]==' '))
{ offset=length-(i+1);
printf("\noffset->%d",offset);
strncpy(buf,str,offset);
}
offset=0;
}
printf("\n%s",str);
printf("\n\n%s",buf);
}
(void)getch();
return 0;
}
Подскажите почему программа работает не верно. И подскажите как исправить.