How to reverse a String without using C functions ?
Answers were Sorted based on User's Feedback
Answer / shiva
string Name = "12345";
char[] characters = Name.ToCharArray();
StringBuilder sb = new StringBuilder();
for (int i = Name.Length - 1; i >= 0; --i)
{
sb.Append(characters[i]);
}
Console.Write(sb.ToString());
Console.Read();
| Is This Answer Correct ? | 4 Yes | 0 No |
Answer / dhirendra kumar
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
clrscr();
char a[30],ch[30];
int i,j,count=0,k=0;
printf("enter string in array\n");
gets(a);
for(i=0;a[i]!='\0';i++)
{
count++;
}
printf("length=%d\n",count);
printf("Reverse string===");
for(i=j;i>=0;i--)
{
putchar(a[i]);
}
getch();
}
| Is This Answer Correct ? | 3 Yes | 2 No |
Answer / sakshi pandey
#include<stdio.h>
#include<conio.h>
void main()
{
char str[6],item;
int i,len;
clrscr();
printf("enter a string:\n");
scanf("%s",&str);
len=strlen(len);
for(i=1;i<=len;i++)
{
item=str[i];
str[i]=str[len];
str[len--]=item;
}
printf("reverse string:%s",str);
getch();
}
| Is This Answer Correct ? | 12 Yes | 12 No |
Answer / vinod
char * rev_string (char * str)
{
char temp;
int i , j;
while(str[i]!= '\0')
i++;
for(j = 0 ; j < i ; j++ , i--)
{
temp = str[j];
str[j] = str[i];
str[i] = temp;
}
return str;
}
| Is This Answer Correct ? | 3 Yes | 3 No |
Answer / dhiru
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
clrscr();
char a[30],ch[30];
int i,j,count=0,k=0;
printf("enter string in array\n");
gets(a);
//j=strlen(a);
for(i=0;a[i]!='\0';i++)
{
count++;
}
printf("length=%d\n",count);
printf("Reverse string===");
for(i=count;i>=0;i--)
{
putchar(a[i]);
}
getch();
}
| Is This Answer Correct ? | 1 Yes | 2 No |
Answer / weqweqwe
void mstrreev(char * inStr)
{
if(*inStr!='\0')
{
return;
}
else
{
*/ mstrreev(++inStr);
}
putchar(*(--inStr));
}
void main(int argc, char* argv[])
{
mstrreev("Sushant");
}
| Is This Answer Correct ? | 0 Yes | 3 No |
Answer / abhishek gambhir
int l=0,i;
while(str[l]!='\0')
{
l++;
}
for(i=l-1;i>=0;i--)
{
cout<<str{i];
}
| Is This Answer Correct ? | 11 Yes | 15 No |
Answer / srinivas
#include<stdio.h>
void main()
{
char s[5]="srini";
char *p;
p=(char*)malloc(sizeof(char)*5);
while((*p++=s[--strlen(s)])!='\0');
*p='\0';
printf("%s",p);
}
| Is This Answer Correct ? | 6 Yes | 10 No |
Answer / kalpana
#include<stdio.h>
void reverse( const char * const sPtr );
int main(){
char sentence[ 80 ];
printf( "Enter a line of text:\n" );
gets( sentence );
printf( "\nThe line printed backwards is:\n" );
reverse( sentence );
}
void reverse( const char * const sPtr ){
if( sPtr[ 0 ] == '\0' ){
return;
}
else{
reverse( &sPtr[ 1 ] );
putchar( sPtr[ 0 ] );
}
}
| Is This Answer Correct ? | 5 Yes | 10 No |
Answer / sushamaa
/*The program to reverse the given input string*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char str[20];
int i=0,a,b;
clrscr();
printf("\nEnter the given string:");
scanf("%s",str);
do
{
a=str[i];
i++;
}while(a!=0);
i=i-1;
printf("\nThe reverse string:");
do
{
b=str[i];
printf("%c",b);
i--;
}while(i>=0);
getch();
| Is This Answer Correct ? | 9 Yes | 17 No |
#include<conio.h> main() { int x,y=2,z,a; if(x=y%2) z=2; a=2; printf("%d %d ",z,x); }
why is printf("%d %d %d",i++,--i,i--);
What are the files which are automatically opened when a C file is executed?
why the range of an unsigned integer is double almost than the signed integer.
Write a Program that Inputs 10 Numbers in an Array and Show the Maximum Number
What is wrong with the following code? int *foo() { int *s = malloc(sizeof(int)100); assert(s != NULL); return s; }
Write a program that reads a dynamic array of 40 integers and displays only even integers
What is the problem with the following code segment? while ((fgets(receiving array,50,file_ptr)) != EOF) ;
main() { unsigned int i=10; while(i-->=0) printf("%u ",i); }
#include<stdio.h> int main() { int x=2,y; y=++x*x++*++x; printf("%d",y); } Output for this program is 64. can you explain how this output is come??
write a c program to input initial & final time in the format hh:mm and find the time intervel between them? Ex inputs are initial 06:30 final 00:05 and 23:22 final 22.30
Print an integer using only putchar. Try doing it without using extra storage.