Sonoa Systems Interview Question
Testing / Quality Assurancesreverse_str(char *s)
{
static int i=0;static int j=0;char ch;
if(*(s+1))
{
j++;s++;
reverse_str(s);
}
if(j>i)
{
ch=s[i];s[i]=s[j];s[j]=ch;
i++;j--;
}
}
void strReverse(string::iterator start ,string::iterator end , int count){
if(count == 0 ) return;
else{
char temp;
temp = *end;
*end = *start;
*start = temp;
strReverse(start+1,end-1,count - 1);
}
}
int main( )
{
string str("abcde");
strReverse(str.begin(),str.end() -1 ,str.length()/2);
}
in Java
public static void main(String[] args){
String stringToReverse = "abcdef";
StringBuffer buf = new StringBuffer();
for(int i = stringToReverse.length -1; i>0; i--){
buf.append(stringToReverse.charAt(i));
}
System.out.println(buf.toString());
}
str_rev(char *str)
- noob_programmer December 25, 2009{
while(*str)
{
str_rev( str+1);
printf("%c",*str);
}
}