strlwr() फंक्शन का उपयोग
#include <stdio.h>
#include <string.h>
int main() {
char string[50];
printf("Enter string to convert to lower case: ");
gets(string);
printf("Lower case: %s", strlwr(string));
return 0;
}
Enter string: CProgramming LangUage Lower case: cprogramming language
बिना लाइब्रेरी फंक्शन के कन्वर्जन
ASCII मानों का उपयोग: अपरकेस (A-Z: 65-90), लोअरकेस (a-z: 97-122)। अंतर 32 है।
लॉजिक
for(i = 0; string[i] != '\0'; i++) {
if(string[i] >= 65 && string[i] <= 90) {
string[i] = string[i] + 32;
}
}
पूर्ण प्रोग्राम
#include <stdio.h>
int main() {
int i;
char string[40];
printf("Enter the string: ");
gets(string);
for(i = 0; string[i] != '\0'; i++) {
if(string[i] >= 'A' && string[i] <= 'Z') {
string[i] = string[i] + 32; // या string[i] | 32
}
}
printf("Converted lower case string: ");
puts(string);
return 0;
}
आउटपुट
Enter the string: TUTORIALSPOINT Converted lower case string: tutorialspoint
ctype.h फंक्शन्स (बेहतर तरीका)
#include <ctype.h>
// ...
string[i] = tolower(string[i]); // अपरकेस को लोअरकेस
string[i] = toupper(string[i]); // लोअरकेस को अपरकेस
tolower() और toupper() केवल वर्णमाला कैरेक्टर्स पर काम करते हैं, अन्य को अपरिवर्तित छोड़ देते हैं।