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

Подсчёт количества символов и замена - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отсортировать и выдать на экран список http://www.cyberforum.ru/cpp-beginners/thread716564.html
После ввода с клавиатуры строками некоторых фамилий и рядом с ними возраста (год рождения) отсортировать и выдать на экран этот список, но отсортированными в порядке, обратном алфавитному, фамилиями
C++ Задача на двумерный массив (Удалить все столбцы по условию) в двумерном массиве , элементы которого все целые числа , произвести следующие действия . Удалить все столбцы , в которых все элементы положительны http://www.cyberforum.ru/cpp-beginners/thread716558.html
C++ Для каждой строки матрицы найти последний четный элемент и записать данные в новый массив
Дан массив размером n*n , элементы которого целые числа . Для каждой строки найти последний четный элемент и записать данные в новый массив
C++ Сделать отступы
Есть некоторый файл с четверостишиями, допустим text.txt Qwe Asd Zxc Rty Fgh Vbn Uio Jkl
C++ удаление чисел http://www.cyberforum.ru/cpp-beginners/thread716529.html
Составить функцию, которая, получив целое число, формирует новое число, удалив из него каждую четную цифру, начиная счет цифр с первой слева.
C++ Кол-во знаков препинания и букв в строке Требуется подсчитать кол-во букв и знаков препинания в строке, но программа упорно не хочет считать буквы, выдаёт кол-во равное нулю. В чём проблема? #include <conio.h> #include <iostream.h> #include <string.h> #include <stdlib.h> int main() { int i, size; char str; подробнее

Показать сообщение отдельно
melanu
1 / 1 / 0
Регистрация: 10.03.2012
Сообщений: 118

Подсчёт количества символов и замена - C++

02.12.2012, 19:10. Просмотров 510. Ответов 9
Метки (Все метки)

Подсчитать количество символов + стоящих между А и Б, заменить каждый символ 0 на ОО. Код написала, но в чём ошибка не понимаю компилятор ругается

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
#include <stdio.h> 
#include <string.h>
#include<conio.h>
#include<ctype.h>
int poisk_AB(char *str);
void zamena(char *str);
int main(int argc, char *argv[]) { 
    if (argc==1){
        printf ("Net strok v komandnoj stroke!\n");
        return 0;
    }
    int i;
    for (i=1; i<argc; i++){
        puts(argv[i]);
        printf ("Kol-vo simvolov '+' mejdy 'A' u 'B' - %d.\n",  poisk_AB(argv[i]));
        zamena(argv[i]);
        puts(argv[i]);
    }
    return 0; 
}
int poisk_AB(char *str) { 
    int A=0,i,i_A;
    int B=0,i_B,kol;
    for (i=0; i<*str; i++)
        if (toupper(*str)=='A'){
            i_A=i;
            break;
        }
    for (i=*str; i>0; --i)
        if (toupper(*str)=='B'){
            i_B=i;
            break;
        }
    for (i=i_A; i<i_B; i++){
        if(*str=='+')
            kol=kol+1;
    return kol;
}
void zamena(char *str){
    *str++;
    while (*str){
        if (*str=='0'){
            *str='O';
            *(str+1)='O';
            *str=*(str+2);
        }
        *str++;
    }
}
Добавлено через 1 час 15 минут
help
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru