How about something like:
int main(void)
{
char buffer[] = "1941 How Green Was My Valley; John Ford." ;
int year = 0 ;
char title[BUFSIZ] = { '\0' } ;
char director[BUFSIZ] = { '\0' } ;
if ( sscanf( buffer, "%d %[^;]; %[^.]", &year, &title, &director ) == 3 )
printf( "Year = %d, title = %s, diretro = %s", year, title, director ) ;
getchar( ) ;
}
Super Moderator
Featured Poster
Reputation Points: 3241
Solved Threads: 719
Failure as a human
Offline 8,873 posts
since Jun 2006