How to reverse a String without using C functions ?

Answer Posted / manoj

#include <stdio.h>


void reverse(char s[])
{
int low; /* index in the lower half of the array s */
int high; /* index in the upper half of the array s */
char c; /* for holding intermediate strings */
int len; /* the length of the string s */

/* Initialize len to the length of the string */
for (len=0;s[len]!='\0';len++) ;

/* Let low increase and high decrease until they meet */
low = 0;
high = len-1;
while (low<high) {
/* Switch the values of s[low] and s[high] */
c = s[low];
s[low] = s[high];
s[high] = c;
low++;
high--;
}
}


main()
{
int c;
char line[80]; /* array to hold a line of input */
int i; /* to use as an index in the array */

c = getchar();
i = 0;

/* Read input until EOF (CTRL-z) */
while (c != EOF) {
if (c != '\n') {
/* Put anything else but newline in the array */
line[i] = c;
i++;
}

if (c == '\n') {
/* For a newline, reverse and print the line and start new line */
line[i] = '\0';
reverse(line);
printf("%s",line);
putchar(c);
i = 0;
}

c = getchar();
}
}

Is This Answer Correct ?    8 Yes 2 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

#include int main(void) { int a=4, b=2; a=b<>2 ; printf("%d",a); return 0; }

1078


3) Int Matrix of certain size was given, We had few valu= es in it like this. =97=97=97=97=97=97=97=97=97=97=97 1 = | 4 | | 5 | &= nbsp; | 45 =97=97=97=97=97=97=97=97=97=97=97 &n= bsp; | 3 | 3 | 5 | = | 4 =97=97=97=97=97=97=97=97=97=97=97 34 |&nbs= p; 3 | 3 | | 12 | &= nbsp; =97=97=97=97=97=97=97=97=97=97=97 3 | &nbs= p; | 3 | 4 | = | 3 =97=97=97=97=97=97=97=97=97=97=97 3 | = ; | | | = ; 3 | =97=97=97=97=97=97=97=97=97=97=97 &= nbsp; | | 4 | = ; | 4 | 3 We w= ere supposed to move back all the spaces in it at the end. Note: = If implemented this prog using recursion, would get higher preference.

3327


Given a spherical surface, write bump-mapping procedure to generate the bumpy surface of an orange

2867


why nlogn is the lower limit of any sort algorithm?

2381


Cluster head selection in Wireless Sensor Network using C programming language.

3116






how to create a 3x3 two dimensional array that will give you the sums on the left and bottom columns

3129


What is data _null_? ,Explain with code when u need to use it in data step programming ?

2828


How do you verify if the two sentences/phrases input is an anagram using predefined functions in string.h and by using arrays?

2032


write a program for area of circumference of shapes

2039


Set up procedure for generating a wire frame display of a polyhedron with the hidden edges of the object drawn with dashed lines

3036


write a simple calculator c program to perform addition, subtraction, mul and div.

3155


To Write a C program to remove the repeated characters in the entered expression or in entered characters(i.e) removing duplicates. String contains only lowercase characters ['a'-'z']

508


Write a routine to implement the polymarker function

4388


Write a Program in 'C' To Insert a Unique Number Only. (Hint: Just Like a Primary Key Numbers In Database.) Please Some One Suggest Me a Better Solution for This question ??

1783


Sir... please give some important coding questions asked by product companies..

1805