Του Yuvraj Chandra
ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ

Αλλάξτε την ΕΠΑΝΩ ΠΕΡΙΠΤΩΣΗ σε πεζά και αντίστροφα σε πολλές γλώσσες κωδικοποίησης.

Μια συμβολοσειρά είναι μια ακολουθία χαρακτήρων. Σε αυτό το άρθρο, θα μάθετε πώς να μετατρέπετε τους χαρακτήρες μιας συμβολοσειράς σε αντίθετες περιπτώσεις. Θα μάθετε επίσης πώς να λύσετε αυτό το πρόβλημα χρησιμοποιώντας τις πιο δημοφιλείς γλώσσες προγραμματισμού όπως C ++, Python, C και JavaScript.

Δήλωση Προβλήματος

Σας δίνεται μια συμβολοσειρά. Πρέπει να μετατρέψετε όλους τους χαρακτήρες αυτής της συμβολοσειράς στις αντίθετες περιπτώσεις.

Παράδειγμα 1: Let str = "Welcome to MUO"

String μετά τη μετατροπή όλων των χαρακτήρων στις αντίθετες περιπτώσεις = "WELCOME TO muo"

Έτσι, η έξοδος είναι "WELCOME TO muo".

Παράδειγμα 2: Let str = "Fuzzy Wuzzy ήταν αρκούδα. Ο Fuzzy Wuzzy δεν είχε μαλλιά ».

String μετά τη μετατροπή όλων των χαρακτήρων στις αντίθετες περιπτώσεις = "fUZZY wUZZY WAS A BEAR. ο fuzzy wuzzy δεν είχε μαλλιά ».

instagram viewer

Έτσι, η έξοδος είναι "fUZZY wUZZY WAS A BEAR. ο fuzzy wuzzy δεν είχε τρίχα. "

Παράδειγμα 3: Αφήστε το str = "Ο Τομ πέταξε στον Τιμ τρεις πινελιές"

String μετά τη μετατροπή όλων των χαρακτήρων στις αντίθετες περιπτώσεις = "tOM THREW tIM THREE THUMBTACKS"

Επομένως, η έξοδος είναι "ΑΠΟ ΤΡΕΙΣ ΤΡΕΙΣ ΑΝΤΙΔΡΑΣΕΙΣ".

Σχετίζεται με: Πώς να ελέγξετε εάν δύο συμβολοσειρές είναι αναγράμματα μεταξύ τους

Πρόγραμμα C ++ για τη μετατροπή χαρακτήρων μιας συμβολοσειράς σε αντίθετες περιπτώσεις

Παρακάτω είναι το πρόγραμμα C ++ για τη μετατροπή των χαρακτήρων μιας συμβολοσειράς στις αντίθετες περιπτώσεις:

// Πρόγραμμα C ++ για τη μετατροπή χαρακτήρων συμβολοσειράς σε αντίθετη περίπτωση
#περιλαμβάνω
χρησιμοποιώντας το όνομα χώρου std.
string convertString (string & str)
{
int μήκος = str.length ();
για (int i = 0; i {
// Εάν ο χαρακτήρας είναι πεζός,
// μετατρέψτε το σε κεφαλαία
if (str [i]> = 'a' && str [i] <= 'z')
{
str [i] = str [i] - 32;
}
// Εάν ο χαρακτήρας είναι κεφαλαίος,
// μετατρέψτε το σε πεζά
else if (str [i]> = 'A' && str [i] <= 'Z')
{
str [i] = str [i] + 32;
}
}
επιστροφής
}
int main ()
{
string str1 = "Καλώς ορίσατε στο MUO";
cout << "Πρωτότυπη συμβολοσειρά 1:" << endl;
cout << str1 << endl;
str1 = convertString (str1);
cout << "Μετατρεπόμενη συμβολοσειρά 1:" << endl;
cout << str1 << endl;
string str2 = "Το Fuzzy Wuzzy ήταν αρκούδα. Το Fuzzy Wuzzy δεν είχε μαλλιά. ";
cout << "Original String 2:" << endl;
cout << str2 << endl;
str2 = convertString (str2);
cout << "Μετατρεπόμενη συμβολοσειρά 2:" << endl;
cout << str2 << endl;
string str3 = "Ο Τομ έριξε στον Τιμ τρεις πινελιές";
cout << "Original String 3:" << endl;
cout << str3 << endl;
str3 = convertString (str3);
cout << "Μετατρεπόμενη συμβολοσειρά 3:" << endl;
cout << str3 << endl;
επιστροφή 0?
}

Παραγωγή:

Πρωτότυπη συμβολοσειρά 1:
Καλώς ήλθατε στο MUO
Μετατρεπόμενη συμβολοσειρά 1:
ΚΑΛΩΣ ΗΡΘΑΤΕ ΣΤΟ ΜΟΥΟ
Πρωτότυπη συμβολοσειρά 2:
Ο Fuzzy Wuzzy ήταν μια αρκούδα. Το Fuzzy Wuzzy δεν είχε μαλλιά.
Μετατρεπόμενη συμβολοσειρά 2:
Ο fUZZY wUZZY ΗΤΑΝ ΑΡΚΟΥΔΑ. fUZZY wuzzy δεν είχε μαλλιά.
Πρωτότυπη συμβολοσειρά 3:
Ο Τομ πέταξε στον Τιμ τρεις μπράβο
Μετατρεπόμενη συμβολοσειρά 3:
ΑΠΟ ΤΟΝ ΤΡΕΙΣ ΤΡΙΑ ΑΝΤΙΔΡΑΣΕΙΣ

Σχετίζεται με: Πώς να επικυρώσετε συμβολοσειρές χρησιμοποιώντας Boolean Methods στην Python

Πρόγραμμα Python για τη μετατροπή χαρακτήρων μιας συμβολοσειράς σε αντίθετες περιπτώσεις

Παρακάτω είναι το πρόγραμμα Python για τη μετατροπή των χαρακτήρων μιας συμβολοσειράς στις αντίθετες περιπτώσεις:

# Πρόγραμμα Python για τη μετατροπή χαρακτήρων συμβολοσειράς σε αντίθετη περίπτωση
def convertString (str):
μήκος = len (str)
αποτέλεσμα = ""
για i σε εύρος (μήκος):
# Εάν ο χαρακτήρας είναι πεζός,
# μετατρέψτε το σε κεφαλαία
εάν str [i] .islower ():
αποτέλεσμα += str [i]. άνω ()
# Εάν ο χαρακτήρας είναι κεφαλαίος,
# μετατρέψτε το σε πεζά
elif str [i] .isupper ():
αποτέλεσμα += str [i] .lower ()
αλλού:
αποτέλεσμα += str [i]
αποτέλεσμα επιστροφής
str1 = "Καλώς ορίσατε στο MUO"
εκτύπωση ("Original String 1:")
εκτύπωση (str1)
εκτύπωση ("Μετατρεπόμενη συμβολοσειρά 1:")
εκτύπωση (convertString (str1))
str2 = "Το Fuzzy Wuzzy ήταν αρκούδα. Ο Fuzzy Wuzzy δεν είχε μαλλιά ».
εκτύπωση ("Original String 2:")
εκτύπωση (str2)
εκτύπωση ("Μετατρεπόμενη συμβολοσειρά 2:")
εκτύπωση (convertString (str2))
str3 = "Ο Τομ έριξε στον Τιμ τρεις πινελιές"
εκτύπωση ("Original String 3:")
εκτύπωση (str3)
εκτύπωση ("Μετατρεπόμενη συμβολοσειρά 3:")
εκτύπωση (convertString (str3))

Παραγωγή:

Πρωτότυπη συμβολοσειρά 1:
Καλώς ήλθατε στο MUO
Μετατρεπόμενη συμβολοσειρά 1:
ΚΑΛΩΣ ΗΡΘΑΤΕ ΣΤΟ ΜΟΥΟ
Πρωτότυπη συμβολοσειρά 2:
Ο Fuzzy Wuzzy ήταν μια αρκούδα. Το Fuzzy Wuzzy δεν είχε μαλλιά.
Μετατρεπόμενη συμβολοσειρά 2:
Ο fUZZY wUZZY ΗΤΑΝ ΑΡΚΟΥΔΑ. fUZZY wuzzy δεν είχε μαλλιά.
Πρωτότυπη συμβολοσειρά 3:
Ο Τομ πέταξε στον Τιμ τρεις μπράβο
Μετατρεπόμενη συμβολοσειρά 3:
ΑΠΟ ΤΟΝ ΤΡΕΙΣ ΤΡΙΑ ΑΝΤΙΔΡΑΣΕΙΣ

Πρόγραμμα JavaScript για τη μετατροπή χαρακτήρων μιας συμβολοσειράς σε αντίθετες περιπτώσεις

Παρακάτω είναι το πρόγραμμα JavaScript για τη μετατροπή των χαρακτήρων μιας συμβολοσειράς στις αντίθετες περιπτώσεις:

// Πρόγραμμα JavaScript για τη μετατροπή χαρακτήρων συμβολοσειράς σε αντίθετη περίπτωση
συνάρτηση convertString (str) {
var μήκος = str.length;
var αποτέλεσμα = "";
για (ας i = 0; i // Εάν ο χαρακτήρας είναι πεζός,
// μετατρέψτε το σε κεφαλαία
εάν (str.charAt (i) str.charAt (i) .toLowerCase ()) {
αποτέλεσμα += str.charAt (i) .toUpperCase ();
// Εάν ο χαρακτήρας είναι κεφαλαίος,
// μετατρέψτε το σε πεζά
} else if (str.charAt (i) str.charAt (i) .toUpperCase ()) {
αποτέλεσμα += str.charAt (i) .toLowerCase ()
} αλλο {
αποτέλεσμα += str.charAt (i);
}
}
αποτέλεσμα επιστροφής?
}
var str1 = "Καλώς ορίσατε στο MUO";
document.write ("Αρχική συμβολοσειρά 1:" + "
");
document.write (str1 + "
");
str1 = convertString (str1);
document.write ("Μετατρεπόμενη συμβολοσειρά 1:" + "
");
document.write (str1 + "
");
var str2 = "Το Fuzzy Wuzzy ήταν αρκούδα. Το Fuzzy Wuzzy δεν είχε μαλλιά. ";
document.write ("Αρχική συμβολοσειρά 2:" + "
");
document.write (str2 + "
");
str2 = convertString (str2);
document.write ("Μετατρεπόμενη συμβολοσειρά 2:" + "
");
document.write (str2 + "
");
var str3 = "Ο Τομ έριξε στον Τιμ τρεις πινελιές";
document.write ("Αρχική συμβολοσειρά 3:" + "
");
document.write (str3 + "
");
str3 = convertString (str3);
document.write ("Μετατρεπόμενη συμβολοσειρά 3:" + "
");
document.write (str3 + "
");

Παραγωγή:

Πρωτότυπη συμβολοσειρά 1:
Καλώς ήλθατε στο MUO
Μετατρεπόμενη συμβολοσειρά 1:
ΚΑΛΩΣ ΗΡΘΑΤΕ ΣΤΟ ΜΟΥΟ
Πρωτότυπη συμβολοσειρά 2:
Ο Fuzzy Wuzzy ήταν μια αρκούδα. Το Fuzzy Wuzzy δεν είχε μαλλιά.
Μετατρεπόμενη συμβολοσειρά 2:
Ο fUZZY wUZZY ΗΤΑΝ ΑΡΚΟΥΔΑ. fUZZY wuzzy δεν είχε μαλλιά.
Πρωτότυπη συμβολοσειρά 3:
Ο Τομ πέταξε στον Τιμ τρεις μπράβο
Μετατρεπόμενη συμβολοσειρά 3:
ΑΠΟ ΤΟΝ ΤΡΕΙΣ ΤΡΙΑ ΑΝΤΙΔΡΑΣΕΙΣ

Σχετίζεται με: Μέθοδοι συμβολοσειράς JavaScript που πρέπει να κατακτήσετε σήμερα

Πρόγραμμα Γ για τη μετατροπή χαρακτήρων μιας συμβολοσειράς σε αντίθετες περιπτώσεις

Παρακάτω είναι το πρόγραμμα C για τη μετατροπή των χαρακτήρων μιας συμβολοσειράς στις αντίθετες περιπτώσεις:

// Πρόγραμμα C για τη μετατροπή χαρακτήρων συμβολοσειράς σε αντίθετη περίπτωση
#περιλαμβάνω
#περιλαμβάνω
#περιλαμβάνω
const char* convertString (char str [])
{
int μήκος = strlen (str);
για (int i = 0; i {
// Εάν ο χαρακτήρας είναι πεζός,
// μετατρέψτε το σε κεφαλαία
if (str [i]> = 'a' && str [i] <= 'z')
{
str [i] = str [i] - 32;
}
// Εάν ο χαρακτήρας είναι κεφαλαίος,
// μετατρέψτε το σε πεζά
else if (str [i]> = 'A' && str [i] <= 'Z')
{
str [i] = str [i] + 32;
}
}
επιστροφής
}
int main ()
{
char str1 [] = "Καλώς ορίσατε στο MUO";
printf ("Original String 1: \ ⁠n");
printf ("%s \ ⁠n", str1);
printf ("Μετατρεπόμενη συμβολοσειρά 1: \ ⁠n");
printf ("%s", convertString (str1));
char str2 [] = "Το Fuzzy Wuzzy ήταν αρκούδα. Το Fuzzy Wuzzy δεν είχε μαλλιά. ";
printf ("Original String 2: \ ⁠n");
printf ("%s \ ⁠n", str2);
printf ("Μετατρεπόμενη συμβολοσειρά 2: \ ⁠n");
printf ("%s", convertString (str2));
char str3 [] = "Ο Τομ έριξε στον Τιμ τρεις πινελιές";
printf ("Original String 3: \ ⁠n");
printf ("%s \ ⁠n", str3);
printf ("Μετατρεπόμενη συμβολοσειρά 3: \ ⁠n");
printf ("%s", convertString (str3));
επιστροφή 0?
}

Παραγωγή:

Πρωτότυπη συμβολοσειρά 1:
Καλώς ήλθατε στο MUO
Μετατρεπόμενη συμβολοσειρά 1:
ΚΑΛΩΣ ΗΡΘΑΤΕ ΣΤΟ ΜΟΥΟ
Πρωτότυπη συμβολοσειρά 2:
Ο Fuzzy Wuzzy ήταν μια αρκούδα. Το Fuzzy Wuzzy δεν είχε μαλλιά.
Μετατρεπόμενη συμβολοσειρά 2:
Ο fUZZY wUZZY ΗΤΑΝ ΑΡΚΟΥΔΑ. fUZZY wuzzy δεν είχε μαλλιά.
Πρωτότυπη συμβολοσειρά 3:
Ο Τομ πέταξε στον Τιμ τρεις μπράβο
Μετατρεπόμενη συμβολοσειρά 3:
ΑΠΟ ΤΟΝ ΤΡΕΙΣ ΤΡΙΑ ΑΝΤΙΔΡΑΣΕΙΣ

Μάθετε περισσότερα για τη χειραγώγηση συμβολοσειρών

Σε αυτό το άρθρο, μάθατε πώς να μετατρέπετε χαρακτήρες της συμβολοσειράς σε αντίθετες περιπτώσεις. Η ενασχόληση με συμβολοσειρές και κείμενα είναι αναπόσπαστο μέρος του προγραμματισμού. Πρέπει να γνωρίζετε πώς να χειρίζεστε συμβολοσειρές.

Η Python είναι μια σταθερή επιλογή για να ξεκινήσετε αν ψάχνετε μια γλώσσα για να χειρίζεστε εύκολα και αποτελεσματικά τις συμβολοσειρές.

ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Μαθαίνω Python; Δείτε πώς μπορείτε να χειριστείτε τις χορδές

Η χρήση και ο χειρισμός συμβολοσειρών στην Python μπορεί να φαίνεται δύσκολη, αλλά είναι παραπλανητικά απλή.

Διαβάστε Επόμενο

Σχετικά θέματα
  • Προγραμματισμός
  • Πύθων
  • JavaScript
  • Γ Προγραμματισμός
  • Φροντιστήρια κωδικοποίησης
Σχετικά με τον Συγγραφέα
Γιουβράι Τσάντρα (Δημοσιεύθηκαν 52 άρθρα)

Ο Yuvraj είναι προπτυχιακός φοιτητής Πληροφορικής στο Πανεπιστήμιο του Δελχί, Ινδία. Είναι παθιασμένος με το Full Stack Web Development. Όταν δεν γράφει, εξερευνά το βάθος διαφορετικών τεχνολογιών.

Περισσότερα από τον Yuvraj Chandra

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή