Перевод в верхний регистр на С++

      Комментарии к записи Перевод в верхний регистр на С++ отключены

В этой теме 0 ответов, 1 участник, последнее обновление  Васильев Владимир Сергеевич 6 мес., 2 нед. назад.

  • Автор
    Сообщения
  • #3810

    Тема: строки
    Задание: Программа возводит символы нижнего регистра (если они присутствуют) в верхний. Строка вводиться пользователем с клавиатуры.
    Материалы по теме: Массивы в С++ (строки в Си являются массивами). Строки в С++ (класс std::string).

    Решение:

    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    int main()
    {
      setlocale(LC_ALL,"Rus");
      char stroka1[255], stroka2[255]; int i, n, x;
      cout<<" Введите строку >> \t \n";
      cin.getline(stroka1, 255);
      cout<<" Преобразованная строка: ";
      i=0; n=0; x=strlen(stroka1);
      while (i<x)
      {
        if (islower(stroka1[i]))
        {
          n=stroka1[i];
          n-=' ';
          stroka2[i]=n;
        }
        else if (isupper(stroka1[i]))
          stroka2[i]=stroka1[i];
        else 
          stroka2[i]=32;
        i++;
      }
      stroka2[i]='\0';
      cout<<stroka2;
      system("pause>>void");
      return 0;
    }

Для ответа в этой теме необходимо авторизоваться.