Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรมหาตัวอักษร ASCII มากที่สุดและน้อยที่สุดในสตริง C++


คำอธิบายโจทย์

ให้สตริง หาตัวอักษรที่มีค่า ASCII มากที่สุดและน้อยที่สุด

ตัวอย่าง

str = "TutorialsPoint" → Max = 'u', Min = 'P'

เหตุผล: พิมพ์ใหญ่ (A-Z: 65-90) < พิมพ์เล็ก (a-z: 97-122)

วิธีแก้ปัญหา

วนลูปทุกตัวอักษร เปรียบเทียบค่า char โดยตรง (C++ เปรียบเทียบ ASCII อัตโนมัติ)

โค้ดตัวอย่าง

#include <iostream>
using namespace std;

void findMaxMinAlphabet(char str[], int n) {
    char maxChar = str[0], minChar = str[0];
    for(int i=0; i maxChar) maxChar = str[i];
        if(minChar > str[i]) minChar = str[i];
    }
    cout << "Maximum Alphabet: " << maxChar << "\n";
    cout << "Minimum Alphabet: " << minChar;
}

int main() {
    char a[] = "TutorialsPoint";
    int size = sizeof(a)/sizeof(a[0]);
    findMaxMinAlphabet(a, size);
    return 0;
}

ผลลัพธ์

Maximum Alphabet: u
Minimum Alphabet: P