This behavior was changed because we wanted to always make sure that strings 
obtained were null terminated.  When you pass in a string of length 1 there is 
only room for the null terminator. 

   We could only do the null termination when the the string is larger than one 
allowing your old code to work. But that is slightly inconsistent handling that 
case differently. What do you think?

   You might consider using something like PetscOptionsGetEList() instead of 
PetscOptionsGetString() also.

    Barry



On Apr 15, 2011, at 6:44 PM, Shiyuan wrote:

> Hi, 
> In the version of 3.1-p5, PetscOptionsGetString() can be used to get a char 
> input. It seems that it doesn't work any more in development version. 
>  PetscOptionsGetString(PETSC_NULL,"-Mode",&Mode,1,&flag);
> This gives me a \0. How can I get the input of only one character in dev? 
> Thanks.
> 
> 
> 


Reply via email to