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

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

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

Показать сообщение отдельно
Yanush
159 / 156 / 46
Регистрация: 28.09.2013
Сообщений: 288
Завершенные тесты: 1
12.12.2013, 22: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
#include <iostream>
int main()
{
    setlocale(LC_ALL, "Russian");
    char str[100]; // создаем массив символов длиной в 100
    memset(&str, 0, sizeof(str)); // очищаем память массива от "мусора"
    sprintf(str, "%s", " HG 123 D 4Dfds 63DDgfdf 234 Dfsdgs FsdF"); // пишем в наш массив строку
    std::cout << str << "\n"; // выводим в консоль
    bool newWord = true; // это переменная типа булево, принимает значения "Ложь" или "Истина"
    for (int i = 0; i < strlen(str); i++) // цикл по всей длине строки-массива
    {
        if (str[i] == ' ') // если текущий символ строки равен пробелу
            newWord = true; // ставим значение "Истина" для переменной newWord
        if (str[i] >= 'A' && str[i] <= 'Z' && newWord) // если текущий символ в верхнем регистре анг. алфавита и переменная newWord равна "Истина"
            {
                str[i] = tolower(str[i]); // переводим текущий символ в нижний регистр
                newWord = false; // устанавливаем переменную newWord в значение "Ложь"
            }
    }   
    std::cout << str << "\n"; // выводим ещё раз нашу строку в консоль
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru