Archive

Archive for January 4, 2010

C++ Program to check Command Line Arguments – Q4

January 4, 2010 Leave a comment

Q4. Program to check Command line arguments:

Accept an n digit number as command line argument & perform various tasks specified below:
 i) Find the sum of digits of the number
ii) Find the reverse of a number

… from College notes (BCA/MCA assignments):

#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <math.h>

void Sum_Num(char *);
void Rev_Num(char *);

void main(int argv, char *argc[]){
	char patt[10];
	clrscr();
	if(argv < 1)
		cout<<"\n Insuffecient Arguments. \n";
	else{
		strcpy(patt, argc[1]);
		cout<<”\n Argument is: “<<patt;
		Sum_Num(patt);
		Rev_Num(patt);
		}
	getch();
	}

void Sum_Num(char *pt){
	int sum = 0, i = 0;
	while(*(pt+i) != '\0'){
		sum += int(*(pt+i)) - 48;
		i++;
		}
	cout<<"\n Sum: "<<sum;
	}

void Rev_Num(char *pt){
	long r_num = 0;
	int i = 0;
	while(*(pt+i) != '\0'){
		r_num += (int(*(pt+i)) - 48) * pow(10, i);
		i++;
		}
	cout<<"\n Reverse: "<<r_num;
	}

 

Output:

Argument is: 12345

Sum: 15

Reverse: 54321


Advertisement
Categories: Cpp Tags: , , , ,