преобразование прописных в строчные в C .. (сложный) - PullRequest
0 голосов
/ 28 июля 2010

Я получил этот код ... Теперь самая сложная часть - мой профессор попросил меня создать программу, которая просит пользователя ввести слово в верхнем регистре.

Проблема в том, что она хочет, чтобы программа автоматически преобразовывала каждую введенную букву в верхний регистр, даже если клавиатура пользователя не находится в режиме capslock ... поэтому я не знаю, что на самом деле не так с моей программой ... кто-нибудь??Помогите??мне это действительно нужно .. спасибо ..

#include<stdio.h>
#include<ctype.h>
#include<string.h>
typedef char String[100];
main()
{
    char Resp;
    int l, x = 0, asc = 13;
    String s, word1;
    clrscr();
    do {
        printf("\n1st uppercased word: ");
        do {
            s[0] = getch();
            word1[x++] = s[0];
            strupr(s);
            strcat(s, "\0");
            puts(s);
        } while (s[0] != (char) asc);
        strcat(word1, "\0");

        printf("\n\n1st word in lowercase: ");
        for (l = 0; l < strlen(word1); l++)
            putchar(tolower(word1[l]));

        printf("\nDo you want to continue?[Y/N]: ");
        Resp = getche();
    } while (toupper(Resp) == 'Y');

    getch();
    return 0;
}

1 Ответ

11 голосов
/ 28 июля 2010
  1. Получите письмо от пользователя с getch()
  2. Преобразовать его в верхний регистр с помощью toupper()
  3. Покажите это с putch()
  4. Перейти к 1

Вы можете добавить точку останова --- проверить, является ли символ клавишей возврата, и выйти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...