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

Написать функцию, меняющую первую букву каждого слова в строке на номер слова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа со string http://www.cyberforum.ru/cpp-beginners/thread446576.html
Посоветуйте как сделать? Есть переменная типа string .Ей присваивается значение дробного числа , например 17.5 . Нужно написать 2 функции : 1я анализирует целую часть числа (то есть до точки) и...
C++ нужен комментарий к программе Поменять местам первую и последнюю букву последнего слова строки #include <iostream> #include <string> #include <conio.h> using namespace std; string changeStr(string s) { int... http://www.cyberforum.ru/cpp-beginners/thread446562.html
Динамический массив C++
Задан массиве F(k). Определить упорядочен ли этот массив. Если упорядочен, то как (по возрастанию или убыванию). 5. Требование к выполнению задания 5.1. Использовать стандартные средства...
C++ Считывание из файла и вывод на экран символов ASCII (кодировка DOS)
Добрый день! Подскажите, пожалуйста, что может быть не так. Имеется файл размером 100 байт: с двоичной последовательностью, при просмотре - иероглифы, спец.символы и т.п. (100 штук) Цель: считать...
C++ TreeView + окошко информационное http://www.cyberforum.ru/cpp-beginners/thread446514.html
Сделал TreeView1. Хочу что бы каждый node отображал свою информацию рядом в окне. Я так понимаю нужно рядом панель поставить. И вопрос: как каждому node привязать определенную панель? ...
C++ Запись строки char в массив char Глупый вопрос, но что поделать, многое забыл... Хочу записть строку типа char в массив строк типа char, но выдает ошибку что "невозможно преобразовать "char " в "char"", как это поправить ?... подробнее

Показать сообщение отдельно
Heidel
111 / 111 / 7
Регистрация: 11.10.2011
Сообщений: 647
15.02.2012, 15:21
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
#include <iostream>
using namespace std;
 
const int MAX_LEN = 101;
 
// ÔóГ*êöèÿ, ìåГ*ГїГѕГ№Г*Гї ïåðâóþ ГЎГіГЄГўГі ГЄГ*æäîãî ñëîâГ* Гў ñòðîêå Г*Г* Г*îìåð ñëîâГ*
int Func (char* str)
{
    int start=0,end=0,count=1;
    for(int i=0;i<MAX_LEN;i++)
    {
        if(str[i]==' ' || str[i]==',' || str[i]=='.' || str[i]=='?' || str[i]=='!' || str[i]=='\0')
        {
            end=i;
            str[start]=(char)count+'0';
        
            if (str[end]==',' || str[end]=='.' || str[end]=='?' || str[end]=='!')
            {
                start=end+2;
            }
            if (str[end]==' ')
            {
                start=end+1;
                ++count;
            }
        
        }
    }
 
return 0;
}
 
int main ()
{
    char str[MAX_LEN];
    cout << "Enter a string (max "<< MAX_LEN-1 << " symbols)\n";
    cin.getline (str, MAX_LEN);
 
    Func (str);
    
    cout << str;
    cout << "\n";
        
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.