Microsoft Interview Question
Software Engineer / DevelopersCountry: United States
Interview Type: In-Person
Here is the C code.
#include <stdio.h>
void
main()
{
char s[] = "abcd";
char temp;
int len_s = strlen(s);
for (int i=0;i<len_s/2;i++)
{
temp = s[i];
s[i] = s[len_s - i - 1];
s[len_s - i -1] = temp;
}
printf ("%s\n", s);
}
And Here is the C++ Code.
#include <atlstr.h>
void
main()
{
CString s(_T("abcd"));
s.MakeReverse ();
}
private static char[] reverseString_in_Char_Array(String string) {
char[] str = string.toCharArray();
boolean isPalindrom = true;
int j = str.length - 1;
for (int i = 0; i < (str.length) / 2; i++) {
if (str[i] == str[j]) {
j--;
continue;
} else {
isPalindrom = false;
char temp = str[i];
str[i] = str[j];
str[j] = temp;
j--;
}
}
System.out.println("Palindrom" + isPalindrom);
return str;
}
/**
* 1
*
* @param str
* @return
*/
private static StringBuilder reverseString(String str) {
StringBuilder sb = new StringBuilder();
for (int i = str.length() - 1; i >= 0; i--) {
sb = sb.append(str.charAt(i));
}
return sb;
}
public static void reverseEntireString(char[] input){
if(input==null || input.length<=1)return;
for(int i=0;i<input.length/2;i++){
input[i]=(char) (input[input.length-1-i]^input[i]);
input[input.length-1-i]=(char) (input[input.length-1-i]^input[i]);
input[i]=(char) (input[input.length-1-i]^input[i]);
}
}
static class StringHelper
{
/// <summary>
/// Receives string and returns the string with its letters reversed.
/// </summary>
public static string ReverseString(string s)
{
char[] arr = s.ToCharArray();
Array.Reverse(arr);
return new string(arr);
}
}
class Program
{
static void Main()
{
Console.WriteLine(StringHelper.ReverseString("framework"));
Console.WriteLine(StringHelper.ReverseString("samuel"));
Console.WriteLine(StringHelper.ReverseString("example string"));
}
static class StringHelper
{
/// <summary>
/// Receives string and returns the string with its letters reversed.
/// </summary>
public static string ReverseString(string s)
{
char[] arr = s.ToCharArray();
Array.Reverse(arr);
return new string(arr);
}
}
class Program
{
static void Main()
{
Console.WriteLine(StringHelper.ReverseString("framework"));
Console.WriteLine(StringHelper.ReverseString("samuel"));
Console.WriteLine(StringHelper.ReverseString("example string"));
}
void revString(String s)
- Manish May 21, 2012{
for(int i=0;i<len/2;i++) //len- stands for string length;
{
s[i]=s[i]+s[len-i];
s[len-i]=s[i]-s[len-i];
s[i]=s[i]-s[len-i];
}
}