Jump to content

C++ get every letter to dedicated vars

Hey guys, i need to get every letter to dedicated vars. I need int.

string ids   // The ids is user input.

cin>>ids              // User input.

int n1,n2,n3,n4 ... n17.

char n18.

// User should input 18 string, 1-17 need number, 18 need number or letter.

1-17 need to save in int.

18 need to save in char or string.

How can i do it?

Link to comment
Share on other sites

Link to post
Share on other sites

Why do you "need to get every letter dedicated to vars"?

Specs: CPU - Intel i7 8700K @ 5GHz | GPU - Gigabyte GTX 970 G1 Gaming | Motherboard - ASUS Strix Z370-G WIFI AC | RAM - XPG Gammix DDR4-3000MHz 32GB (2x16GB) | Main Drive - Samsung 850 Evo 500GB M.2 | Other Drives - 7TB/3 Drives | CPU Cooler - Corsair H100i Pro | Case - Fractal Design Define C Mini TG | Power Supply - EVGA G3 850W

Link to comment
Share on other sites

Link to post
Share on other sites

    // Define # of numbers
    const int numbers_len = 17;
    // Define total input length
    const int tot_len = numbers_len + 1;

    // Input vars
    std::string str;
    int numbers[numbers_len];
    char lastChar;

    // Read input
    std::cin >> str;

    // Check input length
    if (str.length() < tot_len) {
        std::cout << "Input length was " << str.length() << " but required " << tot_len << '\n';
        return 1;
    }

    // Write first buf_len chars to int array as converted integer values
    for (int i = 0; i < numbers_len; i++)
        numbers[i] = str[i] - '0';

    // Copy last character to lastChar
    lastChar = str[numbers_len];

    // Show numbers
    for (int i = 0; i < numbers_len; i++)
        std::cout << numbers[i] << '\n';
    // Show last character
    std::cout << lastChar << '\n';

Assuming you just need to be able to access each letter individually, you can use an array.

Link to comment
Share on other sites

Link to post
Share on other sites

-> Moved to Programming

^^^^ That's my post ^^^^
<-- This is me --- That's your scrollbar -->
vvvv Who's there? vvvv

Link to comment
Share on other sites

Link to post
Share on other sites

21 hours ago, corruptturret said:

    // Define # of numbers
    const int numbers_len = 17;
    // Define total input length
    const int tot_len = numbers_len + 1;

    // Input vars
    std::string str;
    int numbers[numbers_len];
    char lastChar;

    // Read input
    std::cin >> str;

    // Check input length
    if (str.length() < tot_len) {
        std::cout << "Input length was " << str.length() << " but required " << tot_len << '\n';
        return 1;
    }

    // Write first buf_len chars to int array as converted integer values
    for (int i = 0; i < numbers_len; i++)
        numbers[i] = str[i] - '0';

    // Copy last character to lastChar
    lastChar = str[numbers_len];

    // Show numbers
    for (int i = 0; i < numbers_len; i++)
        std::cout << numbers[i] << '\n';
    // Show last character
    std::cout << lastChar << '\n';

Assuming you just need to be able to access each letter individually, you can use an array.

Yea, i want to access each letter individually, and i forgot how to use an array...

Link to comment
Share on other sites

Link to post
Share on other sites

21 hours ago, corruptturret said:

    // Define # of numbers
    const int numbers_len = 17;
    // Define total input length
    const int tot_len = numbers_len + 1;

    // Input vars
    std::string str;
    int numbers[numbers_len];
    char lastChar;

    // Read input
    std::cin >> str;

    // Check input length
    if (str.length() < tot_len) {
        std::cout << "Input length was " << str.length() << " but required " << tot_len << '\n';
        return 1;
    }

    // Write first buf_len chars to int array as converted integer values
    for (int i = 0; i < numbers_len; i++)
        numbers[i] = str[i] - '0';

    // Copy last character to lastChar
    lastChar = str[numbers_len];

    // Show numbers
    for (int i = 0; i < numbers_len; i++)
        std::cout << numbers[i] << '\n';
    // Show last character
    std::cout << lastChar << '\n';

Assuming you just need to be able to access each letter individually, you can use an array.

Please email me  <a href="mailto:rsboss01@outlook.com?subject=From Linustechtips forum" target="_blank">Address</a>

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×