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

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

Войти
Регистрация
Восстановить пароль
 
оленяш
0 / 0 / 0
Регистрация: 29.05.2010
Сообщений: 40
#1

Строки (избавьте от ошибки) - C++

14.01.2011, 13:42. Просмотров 279. Ответов 4
Метки нет (Все метки)

В строке имеется одна точка с запятой ( Подсчитать количество символов до точки запятой и после неё.


вот программа

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream.h>
#include <string.h>
#include <conio.h>
#include<stdio.h>
void main()
{
int i=0,k=0,n;
char s[50];
clrscr();
 cout<<"stroka:";
 gets(s);
 for(n=0;n<50;n++)
 if (s[n]==';')
 if (i>0) k=strlen(s)-i;
 cout<<"до "<<i-1<<" после "<<k;
 }
(он у меня не правильно считает кол-во символов до и после)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2011, 13:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки (избавьте от ошибки) (C++):

Ошибки (в файле содержатся строки разной длины - записать их в выходной файл в порядке возрастания длины строки) - C++
#include &lt;iostream&gt; #include &lt;set&gt; #include &lt;iterator&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include &lt;algorithm&gt; int main()...

Исправление ошибки. Строки С++ - C++
Помогите, пожалуйста, с решением следующей задачи: Пусть имеется словарь, состоящий не менее чем из 20 слов. С клавиатуры вводятся слова,...

Ошибки при считывании строки из файлы - C++
Добрый вечер. Бьюсь с этой проблемой уже не первый день. Но вразумительно ответа в интернете так и не нашел. В программе нужно считать...

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

Логирование ошибок, номер строки ошибки - C++
Всем привет. Делаю обработку исключений при помощи try catch throw и пишу ошибки в лог, но вот не задача, как узнать номер строки ошибки...

Вывод строки в обратном порядке (найти ошибки) - C++
вообщем хотел написать прогу,которая выводила строку в обратном порядке.она работает,только вот при выводе сначала странные символы...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
SashaPinsk
39 / 37 / 2
Регистрация: 27.12.2009
Сообщений: 73
14.01.2011, 14:02 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
int main() //ф-ция подразумевает корректный ввод, т.е. наличие ":"
{
    char str[201];
    std::cout << "Input string" << std::endl;
    std::cin.getline(str, 200);
    int countBefore = 0;
    while(str[countBefore++] != ':');
    int countAfter = countBefore;
    --countBefore;
    while(str[countAfter++] != '\0');
    countAfter = countAfter - countBefore - 2;
    std::cout << "\nBefore: " << countBefore << std::endl;
    std::cout << "After: " << countAfter << std::endl;
 
    std::cin.get();
    return 0;
}
0
оленяш
0 / 0 / 0
Регистрация: 29.05.2010
Сообщений: 40
14.01.2011, 15:17  [ТС] #3
у меня должна быть программа на Borland C
поэтому то что вы мне написали к сожалению мне ни как не помогло
0
easybudda
Модератор
Эксперт CЭксперт С++
9632 / 5580 / 948
Регистрация: 25.07.2009
Сообщений: 10,714
14.01.2011, 15:31 #4
Цитата Сообщение от оленяш Посмотреть сообщение
у меня должна быть программа на Borland C
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
 
#define SYMB ';'
 
int main(void){
    char buf[BUFSIZ], * p;
    
    printf("String: ");
    scanf("%[^\n]", buf);
    
    if ( ( p = strchr(buf, SYMB) ) == NULL ){
        fprintf(stderr, "Symbol '%c' not found!\n", SYMB);
        return 1;
    }
    
    printf("Before: %d\nAfter:  %d\n", p - buf, strlen(buf) - (p - buf) - 1);
    
    return 0;
}
Строки (избавьте от ошибки)
0
оленяш
0 / 0 / 0
Регистрация: 29.05.2010
Сообщений: 40
14.01.2011, 15:44  [ТС] #5
а объясните каждую строчку,
особенно что за define
а еще у меня после ; не считает
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2011, 15:44
Привет! Вот еще темы с ответами:

Добавление строки в двумерный динамический массив (исправить ошибки) - C++
Выкладываю лаб. Помогите исправить ошибки в функции с добавлением строки в двумерный динамический массив , уже противно смотреть эту на...

Bankomat: найти ошибки в коде и прокомментировать его строки - C++
Пормогите найти ошибку в коде и напишите коменты что где и что делает #include &lt;iostream&gt; #include &lt;map&gt; #include &lt;stdexcept&gt; ...

Инициализация поля класса (строки в стиле Си): найти причину возникновения ошибки и исправить эту ошибку - C++
Начинаю учить C++ и хочу сделать что-то типо &quot;игры&quot; в текстовом варианте. Вот столкнулся с проблемой - хранение бонусов при ответе,...

Найти ошибки в коде и исправить эти ошибки (Наследование) - C++
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h (inline) #pragma once class list...


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

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

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