numtostr.c

/*
 * program to show how to change numbers to strings
 * it generates pseudo-random numbers to do this
 *
 * Matt Bishop, ECS 36A
 *
 * April 22, 2025
 *	-- original version
 */
#include <stdio.h>
#include <stdlib.h>

/*
 * macros
 */
#define MAX	32767	/* numbers between 0 and 32767 incusive */

/*
 * main routine
 */
int main(void)
{
	char buf[10][1024];	/* array of buffers to hold strings */
	int i;			/* counter in for loops */
	int x, y;		/* numbers to be added */
	int sum;		/* sum of numbers to be added */


	/*
	 * generate the strings and put them into the array
	 */
	for(i = 0; i < 10; i++){
		/* generate the numbers to be added */
		x = rand() % MAX;
		y = rand() % MAX;
		/* add them */
		sum = x + y;
		/* convert to string and put it into the array */
		sprintf(buf[i], "The sum of %5d and %5d is %5d", x, y, sum);
	}

	/*
	 * now print the strings
	 */
	for(i = 0; i < 10; i++)
		printf("%s\n", buf[i]);

	/*
	 * all done!
	 */
	return(0);
}


UC Davis sigil
Matt Bishop
Office: 2209 Watershed Sciences
Phone: +1 (530) 752-8060
Email: mabishop@ucdavis.edu
ECS 36A, Programming & Problem Solving
Version of April 2, 2024 at 12:13PM

You can get the raw source code here.

Valid HTML 4.01 Transitional Built with BBEdit Built on a Macintosh