C program string funtion
C program to reverse a string without using string function(strrev) :
WE know for loop
Required knowledge :
➤ string , for loop , recursion
Hello readers, in this post i am going to write a C program which has been asked in Interview from long time.
The question is “Write a program to reverse a string without using strrev() in C”.
Well, I going to write a very simple C program to reverse a string for the above question.
WE know for loop
➤ string , for loop , recursion
C Program to reverse a string:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#include <stdio.h>
#include <string.h>
int main()
{
char mystring[50];
int len, i;
//print a string about the program
printf("C Program to reverse a string\n");
printf("Enter a string: ");
//get the input string from the user
scanf("%s", mystring);
//find the length of the string using strlen()
len = strlen(mystring);
//loop through the string and print it backwards
for(i=len-1; i>=0; i--){
printf("%c", mystring[i]);
}
return 0;
}
|
Output of the above program will be:
It’s a pretty easy program, so just read the comments in the above C program to understand what each line of the code is doing.
Enjoy the day!
or
progaram :
#include<stdio.h>
#include<string.h>
int main()
{
char str[100]="atikur rahman";
char str3[100];
int i,len,j;
len=0;
for(j=0;str[j]!='\0';j++){
len++;
}
for(i=len-1;i>=0;i--){
printf("%c",str[i]);
}
return 0;
}
OR
progaram :
#include<stdio.h>
#include<string.h>
int main()
{
char str[100]="atikur rahman";
char str3[100];
int i,len,j;
len=0;
for(i=0;str[i]!='\0';i++){
len++;
}
for(j=0,i=len-1;i>=0;i--,j++){
str3[j]=str[i];
}
str3[j]='\0';
printf("%s",str3);
return 0;
}
OUTPUT:

No comments