Passing Variable Parameters (C shell)

I am trying to execute a copy command via shell script. However, on occassion, 2 or more files need to copied. How do I code for the multiple arguments? Does it matter how the files are delimited?

Example: I have a script to copy files from 1 dir to another called duplicate.csh

In most cases, a user will pass 1 argument (ie. duplicate.csh file1) however, there may be requirements that multiple arguements are passed (ie. duplicate.csh file1 file2 file3).

how can I accomodate variable parameters in a shell script?

Your assistance is greatly appreciated!

you can do a loop around $# as in

while ( $# > 0 )
        echo $1
        shift
end

Or you can use $* to get all arguments at once but beware that this will split apart things based on spaces.