यह C++ प्रोग्राम "हैप्पी बर्थडे" संदेश को एक अनोखे तरीके से प्रिंट करता है। यह प्रोग्राम कैरेक्टर मैनिपुलेशन (character manipulation) का उपयोग करके प्रत्येक कैरेक्टर को उसके अगले ASCII कैरेक्टर में बदलता है और फिर उसे प्रिंट करता है।
एल्गोरिदम
शुरुआत
1. एक स्ट्रिंग str1 लें जिसमें हमारे वांछित आउटपुट के प्रत्येक कैरेक्टर का पिछला कैरेक्टर हो (जैसे 'H' के लिए 'G')।
2. इस स्ट्रिंग को एक पॉइंटर p पर असाइन करें।
3. एक व्हाइल लूप चलाएँ जब तक *p NULL न हो जाए।
- स्ट्रिंग के अगले कैरेक्टर पर जाएँ, उसे प्रिंट करें, फिर स्ट्रिंग में अगली पोजीशन पर जाएँ।
4. परिणाम प्रिंट करें।
समाप्ति
उदाहरण कोड
#include <iostream>
using namespace std;
int main() {
char str[] = "G`ooxAhqsgc`x", *p;
p = str;
while (*p != '\0')
++*p++;
cout << str;
return 0;
}
आउटपुट
HappyBirthday
व्याख्या: यह प्रोग्राम ASCII मानों का चतुराई से उपयोग करता है। स्ट्रिंग "G`ooxAhqsgc`x" में प्रत्येक कैरेक्टर "HappyBirthday" के संबंधित कैरेक्टर से एक कम है। लूप प्रत्येक कैरेक्टर को इन्क्रीमेंट करता है, जिससे मूल संदेश प्राप्त होता है।