#include<stdio.h>
int main(int argc,char *argv[])
{
int i,j,l,flag=1;
if(argc!=2)
exit(1);
for(l=0;argv[1][l]!='\0';l++);
j=l-1;
for(i=0;i<l/2;i++)
{
if(argv[1][i]!=argv[1][j])
{
flag=0;
}
j--;
}
if(flag==1)
printf("Palindrome");
else
printf("Not Palindrome");
return 0;
}
6 Comments
sir in above program u did not use atoi ....why? plz explain
ReplyDeleteatoi is used to convert input command line argument into integer format
Deletesince we are manipulating on strings && command line arguments are stored as strings we need not use atoi() method here
atoi()-- convert to int format
atol()--convert to long format
atod()--convert to double format
These methods are declared in
sir in above program u did not use atoi ....why? plz explain
ReplyDeleteHey this is a program for String and here there is no requirement of using atoi because atoi is used for converting string value to integer
DeleteSuppose you pass 20 in command line then it will be treated as string "20", so to overcome that atoi is used so that it becomes 20.
If we start doing some operation on string "20" + 5 then instead of 25 it give garbage value. But after using atoi(argv[1]) then doing any operation will give same result.
In the question given above we just have to check whether the given string is palindrome or not, so first of all I am counting no of words in string then comparing first character with the last one. If all are Same till middle position of string then its palindrome.
sir when you are going to explain all these questions///please provide video solution
Deletewhy this program is giving error using codeblock
ReplyDelete