Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
anounimus
-10 / 0 / 0
Регистрация: 08.09.2016
Сообщений: 11
1

Вывести на консоль заданное слово, изменив первую букву на прописную, а остальные на строчные

05.10.2016, 16:09. Просмотров 532. Ответов 10
Метки нет (Все метки)

Задано слово из трех букв. Слово состоит только из латинских букв, маленьких и больших. Вывести то же слово, где первая буква заглавная, остальные маленькие.

Вход
CAT
biG
aRt

Выход
Cat
Big
Art

я так думаю

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
 
 
    int main()
  {
        int s;
        std::cin>> s;
         if(s > 'a' && s < 'z')
     {
         s -= 'a' - 'A';
     }
     std::cout << s;
  }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2016, 16:09
Ответы с готовыми решениями:

Распечатать каждое слово предложения, меняя его первую букву на прописную
Словом назовём всякую последовательность букв латинского алфавита длинны не более 20. Предложение ...

Написать программу, которая распечатывает каждое слово предложения, меняя его первую букву на прописную, если необходимо
Словом назовем всякую последовательность букв латинского алфавита длины не более 20. Пред-...

При выводе выдаёт иеролифы. задача заключается в том, чтобы пользователь вводит слово и нужно вывести первую букву, всё слово и последнюю букву. TASM
.model small .stack 200h .data sInput db 13,10, &quot;Vvedite ctroky...

Считать текст из файла и вывести его, заменив каждую первую букву слов, начинающихся с гласной, на прописную
Помогите написать программу: Написать программу, которая считывает английский текст из файла и...

Вывести текст из файла на экран, заменив каждую первую букву слов, начинающихся с гласной буквы, на прописную
Написать программу, которая считывает английский текст из файла и выводит его на экран, заменив...

10
GbaLog-
Любитель чаепитий
3170 / 1475 / 466
Регистрация: 24.08.2014
Сообщений: 5,210
Записей в блоге: 1
Завершенные тесты: 2
05.10.2016, 16:27 2
http://en.cppreference.com/w/cpp/string/byte/toupper
http://en.cppreference.com/w/cpp/string/byte/tolower

Цитата Сообщение от anounimus Посмотреть сообщение
я так думаю
Почему s типа int?
0
anounimus
-10 / 0 / 0
Регистрация: 08.09.2016
Сообщений: 11
05.10.2016, 16:40  [ТС] 3
GbaLog-, ну да конечно char..
0
Invader0x7F
Helper C/C++
281 / 158 / 122
Регистрация: 22.09.2016
Сообщений: 518
Завершенные тесты: 5
05.10.2016, 16:51 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <ctype>
#include<iostream>
 
int main()
{
char* s = new char[256];
std::cin>> s;
int index = 0;
while (s[index] != '\0')
   s[index++] = std::toupper(s[index]);
std::cout << s;
}
0
anounimus
-10 / 0 / 0
Регистрация: 08.09.2016
Сообщений: 11
05.10.2016, 16:56  [ТС] 5
Invader0x7F, что это? ты проверил?
0
GbaLog-
Любитель чаепитий
3170 / 1475 / 466
Регистрация: 24.08.2014
Сообщений: 5,210
Записей в блоге: 1
Завершенные тесты: 2
05.10.2016, 16:57 6
Invader0x7F, Вы вообще утруждаете себя проверкой кода?
0
Invader0x7F
Helper C/C++
281 / 158 / 122
Регистрация: 22.09.2016
Сообщений: 518
Завершенные тесты: 5
05.10.2016, 17:01 7
Извините. Вот работоспособный код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <string.h>
#include <ctype.h>
 
#include<iostream>
 
int main()
{
    char* s = new char[256];
    strcpy(s, "bIG");
    int index = 0;
    while (s[index] != '\0')
        s[index++] = tolower(s[index]);
 
    s[0] = toupper(s[0]);
 
    std::cout << s;
}
0
Glitch
9 / 9 / 5
Регистрация: 28.09.2015
Сообщений: 139
05.10.2016, 17:09 8
anounimus,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cctype>
#include <locale>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
 
    int i = 1;
    char str[] = "ЭтО ТеСт";
    char c;
    cout << (char)toupper(str[0]);
    while (str[i])
    {
        c = str[i];
        putchar(tolower(c));
        i++;
    }
    cout << endl;
    return 0;
}
0
anounimus
-10 / 0 / 0
Регистрация: 08.09.2016
Сообщений: 11
05.10.2016, 17:16  [ТС] 9
Invader0x7F, это тоже не работает....
0
Invader0x7F
Helper C/C++
281 / 158 / 122
Регистрация: 22.09.2016
Сообщений: 518
Завершенные тесты: 5
05.10.2016, 17:54 10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <string.h>
#include <ctype.h>
 
#include<iostream>
 
int main()
{
    char* s = new char[256];
    std::cin >> s;
    int index = 0;
    while (s[index] != '\0')
        s[index++] = tolower(s[index]);
 
    s[0] = toupper(s[0]);
 
    std::cout << s;
 
    std::cin.get();
    std::cin.get();
}
0
Изображения
 
Вложения
Тип файла: zip cap.zip (16.1 Кб, 1 просмотров)
GbaLog-
Любитель чаепитий
3170 / 1475 / 466
Регистрация: 24.08.2014
Сообщений: 5,210
Записей в блоге: 1
Завершенные тесты: 2
05.10.2016, 18:16 11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/////////////////////////////////////////////////////////////////////
// Задано слово из трех букв. 
// Слово состоит только из латинских букв, 
// маленьких и больших. 
// Вывести то же слово, 
// где первая буква заглавная, остальные маленькие.
 
// Вход
// CAT
// biG
// aRt
 
// Выход
// Cat
// Big
// Art
/////////////////////////////////////////////////////////////////////
#include <cctype>
#include <iostream>
#include <algorithm>
/////////////////////////////////////////////////////////////////////
int main()
{
    std::string str{};
    std::cin >> str;
    str[0] = std::toupper( str[0] );
    std::for_each( 
                std::next( str.begin() ),
                str.end(),
                [] ( char& c )
                {
                    c = std::tolower( c );
                }
            );
    std::cout << str << std::endl;
}
0
05.10.2016, 18:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2016, 18:16

заменить первую букву в строке на на прописную А
есть код int a; text-&gt;LoadFromFile(&quot;C:\\1.txt&quot;); a=text-&gt;Strings.Length(); Memo1-&gt;Text=a;...

В каждом слове заменить первую букву на прописную
Дана строка символов, состоящая из произвольного текста на английском языке, слова разделены...

В каждом слове заменить первую букву на прописную
Дана строка символов, слова разделены пробелами. В каждом слове заменить первую букву на прописную.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru