दो रूपांतरण फंक्शन्स
- sscanf(): स्ट्रिंग को नंबर में बदलता है।
- sprintf(): नंबर को स्ट्रिंग में बदलता है।
स्ट्रिंग टू नंबर: sscanf()
सिंटैक्स: sscanf(string_name, "control_string", &var_list);
उदाहरण: तारीख पार्स करना
#include <stdio.h>
int main() {
char a[20] = "02 01 2010";
int day, mon, yr;
sscanf(a, "%d %d %d", &day, &mon, &yr);
printf("Day = %d\n", day);
printf("Month = %d\n", mon);
printf("Year = %d\n", yr);
return 0;
}
आउटपुट
Day = 2 Month = 1 Year = 2010
नंबर टू स्ट्रिंग: sprintf()
सिंटैक्स: sprintf(string_name, "control_string", var_list);
उदाहरण: तारीख फॉर्मेट करना
#include <stdio.h>
int main() {
char a[50];
int day = 2, mon = 1, yr = 2010;
sprintf(a, "%d/%d/%d", day, mon, yr);
printf("Today's date = %s", a);
return 0;
}
आउटपुट
Today's date = 02/01/2010
मुख्य अंतर
| फंक्शन | उद्देश्य | पैरामीटर्स |
|---|---|---|
| sscanf | स्ट्रिंग → वेरिएबल्स | स्ट्रिंग, फॉर्मेट, एड्रेसस |
| sprintf | वेरिएबल्स → स्ट्रिंग | बफर, फॉर्मेट, मान |
सावधानियां
sprintfमें बफर ओवरफ्लो से बचने के लिएsnprintfउपयोग करें।sscanfका रिटर्न वैल्यू चेक करें (सफलतापूर्वक पढ़े गए आइटम्स की संख्या)।