cprogramsThis is a featured page

Hi Friends Here U Will Find Some Usefull C-Programs
More Programs Are In Comments..........


Armstrong Numbers:

#include<stdio.h>
int main()
{
int i,j,k,l,m;
printf("give the number to find Armstrong (three digit)\n\n");
scanf("%d",&i);
j=i/100;
k=i%100;
l=k/10;
m=k%10;
j=j*j*j;
l=l*l*l;
m=m*m*m;
if(i==j+l+m)
{
printf("yes %d is an Armstrong number\n\n",i);
}
else
printf("not an Armstrong number\n\n");
}


intel_ram2002
intel_ram2002
Latest page update: made by intel_ram2002 , Aug 26 2007, 1:18 PM EDT (about this update About This Update intel_ram2002 Edited by intel_ram2002

15 words added
1 word deleted

view changes

- complete history)
Keyword tags: cprogram
More Info: links to this page
Started By Thread Subject Replies Last Post
intel_ram2002 String Reversal continue 1-2 0 Aug 26 2007, 1:21 PM EDT by intel_ram2002
Thread started: Aug 26 2007, 1:21 PM EDT  Watch
char* StrReverse1(char* str)
{
char *temp, *ptr;
int len, i;

temp=str;
for(len=0; *temp !='\0';temp++, len++);

ptr=malloc(sizeof(char)*(len+1));

for(i=len-1; i>=0; i--)
*(ptr+len-i-1)=*(str+i);

*(ptr+len)='\0';
return ptr;
}

char* StrReverse2(char* str)
{
int i, j, len;
char temp;
char *ptr=NULL;
i=j=len=temp=0;

len=strlen(str);
ptr=malloc(sizeof(char)*(len+1));
ptr=strcpy(ptr,str);
for (i=0, j=len-1; i<=j; i++, j--)
{
temp=ptr[i];
ptr[i]=ptr[j];
ptr[j]=temp;
}
return ptr;
}

void StrReverse3(char* str)
{
int i, j, len;
char temp;
i=j=len=temp=0;

len=strlen(str);
for (i=0, j=len-1; i<=j; i++, j--)
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
}
}



/*A coooooooooool way of reversing a string by recursion. I found it at this web address
http://www.geocities.com/cyberkabila/datastructure/datastructuresright_reversestring.htm
*/

void StrReverse4(char *str)
{
if(*str)
{
StrReverse4(str+1);
putchar(*str);
}
}
Do you find this valuable?    
Keyword tags: None (edit keyword tags)
intel_ram2002 String Reversal 1-1 0 Aug 26 2007, 1:20 PM EDT by intel_ram2002
Thread started: Aug 26 2007, 1:20 PM EDT  Watch
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


char* StrReverse(char*);
char* StrReverse1(char*);
char* StrReverse2(char*);
void StrReverse3(char*);
void StrReverse4(char*);

int main(void)
{

char str[50];
int temp=0;

printf("Enter a string: ");
scanf("%s", str);
printf("The reverse of the string is: %s\n", StrReverse(str));
printf("The reverse of the string is: %s\n", StrReverse1(str));
printf("The reverse of the string is: %s\n", StrReverse2(str));

StrReverse3(str);
printf("The reverse of the string is: %s\n", str);

//Get back the original string
StrReverse3(str);

//Reverse it again
printf("The reverse of the string is: ");
StrReverse4(str);
printf("\n");

scanf("%d", &temp);

}


char* StrReverse(char* str)
{
char *temp, *ptr;
int len, i;

temp=str;
for(len=0; *temp !='\0';temp++, len++);

ptr=malloc(sizeof(char)*(len+1));

for(i=len-1; i>=0; i--)
ptr[len-i-1]=str[i];

ptr[len]='\0';
return ptr;
}

Do you find this valuable?    
Keyword tags: None (edit keyword tags)

Anonymous  (Get credit for your thread)


Showing 2 of 2 threads for this page