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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Tokez
-3 / 1 / 0
Регистрация: 25.04.2011
Сообщений: 20
#1

напишите программу!!! тема "работа с символьными данными"!!! - C++

12.06.2011, 13:24. Просмотров 522. Ответов 3
Метки нет (Все метки)

Прочитать из файла строку символов. Удалить в этой строке каждый символ * и повторить каждый символ, отличный от *. Новую строку не создавать. Вывести исходную и преобразованную строки.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2011, 13:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос напишите программу!!! тема "работа с символьными данными"!!! (C++):

напишите программу! тема "динамическое распределение памяти"! - C++
Таблица футбольного чемпионата, в котором участвуют n команд, задана своей верхней правой частью в виде последовательности чисел 0, 1 или 3...

Напишите программу, которая выбирает правильное слово (из "bochka" , "bochek" , "bochki" ) в зависимости от N. - C++
Бизнесмен Василий после прочтения известной книги решил открыть новый бизнес – отгружать апельсины бочками. Партнерам важно знать сколько...

Работа с символьными данными - C++
Ребята , хелп ми,плиз !! Очень надо , а я чайник полнейший ((( Прочитать из файла строку символов. Выяснить, имеется ли в этой строке...

Работа с символьными данными - C++
как писать эту на программе с++ Прочитать из файла строку символов. Изменить ее, заменив две подряд встречающиеся буквы СН символом S....

Работа с символьными и тестовыми данными - C++
Надо написать программу на С++. Помогите пожалуйста!!! Задание: Текст представляет собой арифметическое выражение. Проверить...

Реализовать класс "Квадрат" с данными-членами "центр квадрата" и "сторона квадрата" - C++
Объявить класс по приведенному ниже заданию в соответствии с номером варианта и определить для него конструктор по умолчанию,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
12.06.2011, 14:17 #2
Проверьте
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
#include <iostream>
#include <cstring>
void erase(char * x){
    while (*x)
        *x = *(x+++1);
}
void insert(char * x){
    char * ptr = x;
    while (*ptr++);
    while (ptr!=x)
        *ptr = *(ptr---1);
}
int main(){
    const int maxsize = 100;
    char str[maxsize];
    std::cin.getline(str,maxsize/2);
    std::cout << "Before: " << str << std::endl;
    while (char * x = strchr(str,'*')) erase(x);  //удаление *
    for (char * ptr = str; *ptr; ptr+=2)          //удвоение символов
        insert(ptr);
    std::cout << "After:  " << str << std::endl;
    
    return 0;
}
0
breeve
75 / 75 / 14
Регистрация: 01.08.2009
Сообщений: 177
12.06.2011, 14:30 #3
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
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    // считывание из файла
    string str = "Thi*s is* sim*ple* te*nse*"; 
    cout << str << endl;
    for(int i = 0; i < str.length(); i++)
    {
        cout << str.length() << endl;
        if(str.at(i) == '*')
            str.erase(i, 1);
        else
        {
            str.insert(i, 1, str[i]);
            i++;
        }
    }
    cout << str;
    
    return 0;
}
0
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
12.06.2011, 14:52 #4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
 
int main (){
    FILE* f=fopen("1.txt", "r");
    if(!f){perror("Error"); exit(1);}
    char text[1024], *p=text;
    while((*p=fgetc(f))!='\n'&&!feof(f)){
        printf("%c", *p);
        if(*p!='*'){
            *(p+1)=*p;
            p+=2;
        }
    }
    *p='\0';
    printf("\n%s\n", text);
    fclose(f);
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2011, 14:52
Привет! Вот еще темы с ответами:

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

"Угадай число" (напишите программу, хочу проверить со своей). - C++
&quot;Угадай число&quot;. Пользователю предлагается отгадать число за 10 попыток. Программа даёт подсказки вида больше, меньше.

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

Работа с символьными данными. Упорядочить фамилии по алфавиту - C++
Нужна помощь. помогите решить задачу) УСЛОВИЕ: Список фамилий вводится через запитую в виде строки. Упорядочить фамилии по алфавиту.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.06.2011, 14:52
Ответ Создать тему
Опции темы

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