Форум программистов, компьютерный форум CyberForum.ru

Написать программу, которая позволяет во введенной строке поменять первые буквы каждого слова на прописные - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двумерный массив в степени http://www.cyberforum.ru/cpp-beginners/thread1039271.html
Ребят, задание на фото. Вроде сделал как надо, но ругается на перегруженную функцию pow.. помогите исправить.. #include <iostream> // бибилиотека ввода/вывода #include <iomanip> // библиотека для setw (ширина поля) #include <math.h> // библиотека математических функций using namespace std; // объявление std, чтобы не писать дальше в коде int main () // начало главной функции { setlocale...
C++ Двухмерный массив Как в двухмерном массиве выделить, а точнее работать с элементами массива которые находятся до главной диагонали. Вопрос в том как сделать главную диагональ НЕ квадратного массива? Добавлено через 20 минут Help me or not????? Добавлено через 1 час 23 минуты Help help help http://www.cyberforum.ru/cpp-beginners/thread1039267.html
C++ В произвольном тексте найти и отпечатать все слова длиной 5 символов
Собственно, задача. Если можно, хотелось бы минимум мудрённого кода - простейшие операторы. Ну или с комментариями. Добавлено через 1 час 35 минут int main() { system("cls"); setlocale(0, ""); char str;
Классовая борьба C++
Visual Studio 10 express ни с того ни с сего начал ругаться на существующие классы, хотя раньше воспринимал все нормально.. с чем может быть связано? #include <stdio.h> #include <conio.h> #include <locale.h> #include <fstream> #include <istream> #include <string.h> #include <windows.h> #include <iostream>
C++ Максимальная стоимость http://www.cyberforum.ru/cpp-beginners/thread1039257.html
Помогите пожалуйста!!! Как найти максимальную стоимость элемента в коллекции среди элементов с нечетными номерами, чей вес меньше заданной константы????
C++ Размер файла Как узнать размер файла в Си++/Си? кроме функции GetFileSize подробнее

Показать сообщение отдельно
drovosek-95
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 27
15.12.2013, 14:08  [ТС]     Написать программу, которая позволяет во введенной строке поменять первые буквы каждого слова на прописные
у меня не переводит в нижний регистр... в чем может быть проблема?(ТОЛЬКО ПЕРВАЯ БУКВА КАЖДОГО СЛОВА ДОЛЖНА ПЕРЕВОДИТСЯ В НИЖНИЙ РЕГИСТР)
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <stdio.h>
#include <string.h>
#include<locale.h>  
#include <ctype.h>
#define N 30
#define M 21
int main()
{
    char str[N][M];
    int i, i1 = 0, j, v, y, proverka;
    i = 0;
    j = 0;
    setlocale(LC_ALL, "Russian");
    printf("Введите предложение\n");
    while (1)
    {
        v = getchar();
        if ((v == '!') || (v == '?') || (v == '.') || (v == '\n'))
        {
            str[i][j] = '\0';
            i++;
            y = i;
            break;
        }
        if ((v >= 'a') && (v <= 'z') || (v >= 'A') && (v <= 'Z') || (v == ' '))
        {
        }
        else
        {
            printf("Ошибка:недопустимый символ\n");
            return 0;
        }
        if (v != ' ')
        {
            str[i][j++] = v;
        }
        if (j > 21)
        {
            printf("Ошибка:слишком длинное слово\n");
            return 0;
        }
 
        if (v == ' ')
        {
            str[i][j++] = '\0';
            i++;
            j = 0;
        }
        if (i > 31)
        {
            printf("Ошибка:слишком длинное предложение\n");
            return 0;
        }
    }
    printf("Ваше предложение\n");
    for (i1 = 0; i1 < y; i1++)
    {
        for (j = 0; str[i1][j]; j++)
            printf("%c", str[i1][j]);
        printf(" ");
    }
    //_getch(); 
    for (i1 = 0; i1 < y; i1++) // цикл по всей длине строки-массива
    {
        for (j = 0; str[i1][j]; j++)
        {
 
            if (str[i1][j] == ' ') // если текущий символ строки равен пробелу
                proverka = 1; // ставим значение "Истина" для переменной newWord
            if (str[i1][j] >= 'A' && str[i1][j] <= 'Z') // если текущий символ в верхнем регистре анг. алфавита
                if (proverka == 1) // если переменная newWord равна "Истина"
                {
                    str[i1][j] = tolower(str[i1][j]); // переводим текущий символ в нижний регистр
                    proverka = 0; // устанавливаем переменную newWord в значение "Ложь"
                }
        }
    }
    printf("\nИзмененное предложение\n");
    for (i1 = 0; i1 < y; i1++)
    {
        for (j = 0; str[i1][j]; j++)
            printf("%c", str[i1][j]);
        printf(" ");
    }
    //_getch();
}
Миниатюры
Написать программу, которая позволяет во введенной строке поменять первые буквы каждого слова на прописные  
 
Текущее время: 17:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru