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

Работа с символьными данными - C++

Восстановить пароль Регистрация
 
mexmet20
1 / 1 / 0
Регистрация: 15.05.2011
Сообщений: 16
15.05.2011, 18:01     Работа с символьными данными #1
как писать эту на программе с++

Прочитать из файла строку символов. Изменить ее, заменив две подряд встречающиеся буквы СН символом S. Новую строку не создавать. Вывести исходную и преобразованную строки.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2011, 18:01     Работа с символьными данными
Посмотрите здесь:

Работа со строковыми данными C++
C++ Работа с символьными данными
напишите программу!!! тема "работа с символьными данными"!!! C++
C++ Работа с символьными строками
C++ Работа с данными
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
olleg90
 Аватар для olleg90
34 / 34 / 6
Регистрация: 06.01.2011
Сообщений: 90
15.05.2011, 19:12     Работа с символьными данными #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <fstream>
 
void main ()
{   
    char str[256];
    std::ifstream in ("in.txt");
    in.getline(str,256);
    for (int i=0;i<(strlen(str)-1);i++)
        if (str[i]=='c'&&str[i+1]=='h')
        {   
            for (int j=i; j<= strlen(str); j++)
                str[j]=str[j+1];
                str[i]='s';
        }
        std::cout<<strstd::endl;
    system("pause");
}
mexmet20
1 / 1 / 0
Регистрация: 15.05.2011
Сообщений: 16
29.05.2011, 08:43  [ТС]     Работа с символьными данными #3
Не подскажите , здесь где-то есть ошибка?

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

Вот здесь есть ошибка , но где
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <fstream>
 
void main ()
{       
        char str[256];
        std::ifstream in ("in.txt");
        in.getline(str,256);
        for (int i=0;i<(strlen(str)-1);i++)
                if (str[i]=='c'&&str[i+1]=='h')
                {       
                        for (int j=i; j<= strlen(str); j++)
                                str[j]=str[j+1];
                                str[i]='s';
                }
                std::cout<<strstd::endl;
        system("pause");
}
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
29.05.2011, 11:08     Работа с символьными данными #4
Из файла сами напишите:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
 
int main()
{
    std::string Str = "qwertyCHwerwCH";
 
    while ( Str.find ( "CH" ) < Str.length() )
        Str.replace ( Str.find ( "CH" ), 2, "S" );
 
    std::cout << Str << std::endl;
    std::cin.get();
    return 0;
}
Yandex
Объявления
29.05.2011, 11:08     Работа с символьными данными
Ответ Создать тему
Опции темы

Текущее время: 09:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru