दिए गए संख्यात्मक मान को शब्दों में प्रिंट करें। स्विच का उपयोग करके केस 0-9 के साथ यह करना आसान है लेकिन चुनौती है उनके बिना करना।
इनपुट - N=900
आउटपुट - NINE ZERO ZERO
यह पॉइंटर्स के ऐरे को बनाकर संभव है जिसमें 0-9 शब्दों में हों।
एल्गोरिदम
शुरुआत
चरण 1 -> int वेरिएबल num, i और पॉइंटर्स का ऐरे char *alpha घोषित करें जिसमें मान {"ZERO", "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE"} हों
चरण 2 -> char ऐरे str[20] घोषित करें
चरण 3 -> पैरामीटर्स num, str, 10 के साथ itoa फंक्शन कॉल करें
चरण 4 -> लूप i=0 से जब तक str[i] != '\0'
alpha[str[i] - '0'] प्रिंट करें
लूप समाप्त
रुकें
उदाहरण
#include <stdio.h>
#include <stdlib.h>
int main() {
int num, i;
num = 900;
char *alpha[10] = {"ZERO", "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE"};
char str[20];
itoa(num, str, 10);
for (i = 0; str[i] != '\0'; i++)
printf("%s ", alpha[str[i] - '0']);
return 0;
}
आउटपुट
NINE ZERO ZERO