Here's one way to do it:
<?php
$pos=-1;
while(($pos=strpos($string,'c',$pos+1))!==FALSE)
{
echo("Position: ".$pos."<br />");
}
?>
You can add a counter as well to count each occurence, you can write it as a recursive function, whatever you like.
EDIT: Note the use of the "!==" (not identical) operator. You'll get the same results if you use "!=" instead, but I preffered to stick to the manual recommendations as you might never know what strings will you use:
This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE, such as 0 or "". Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.