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

Ошибка сегментации при записи строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите с переменной. http://www.cyberforum.ru/cpp-beginners/thread381866.html
Здравствуйте! У меня возникла проблема с выводом переменной на cmd. Код программы: #include <iostream> using namespace std; int main(){ string cls = "cls"; string q; string info =...
C++ Решение интеграла метод центральных прямоугольников Здравствуйте товарищи программисты. Прошу помощи с решением задачи. Пишу курсовик и там надо посчитать интеграл на C++ методом центральных прямоугольников на интервале t1=0.008, t2=0.014. Я написал... http://www.cyberforum.ru/cpp-beginners/thread381858.html
C++ Найти площадь прямоугольника, который принадлежит обеим осям координат
Подскажите алгоритм! Есть два прямоугольника в декартовой системе исчисления. Их стороны параллельны осям координат. Как найти площадь прямоугольника, который принадлежит им обоим? Спасибо...
C++ Вопрос по оператору switch
Задача звучит так Даны три числа. Вывести наибольшее из них. правельно ли сложен код? Можно ли написать это все в операторе switch если да то как? зарание спасибо #include <iostream> using...
C++ Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое равно сумме кубов своих цифр http://www.cyberforum.ru/cpp-beginners/thread381816.html
Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое равно сумме кубов своих цифр (например: 153 = 1^3 + 5^3 + 3^3) и выводит его на экран. Проверку...
C++ Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждом столбце. Дана матрица размера M x N. Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждом столбце. подробнее

Показать сообщение отдельно
VanDro
0 / 0 / 0
Регистрация: 15.09.2011
Сообщений: 14

Ошибка сегментации при записи строки - C++

11.11.2011, 18:51. Просмотров 595. Ответов 7
Метки (Все метки)

Доброго времени суток уважаемые форумчане!Помогоите исправить ошибку.
Начну с условия задания, которое я пытаюсь исполнить:

270. Даны символы S1,S2… .Известно, что символ S1 отличен от пробела и что среди S2,S3 ,…. имеется хотя бы один пробел. Рассматриваются S1, ...,Sn —символы, предшествующие первому пробелу (n заранее неизвестно). Преобразовать последовательность S1, ...,Sn удалив из каждой группы цифр, которой не предшествует точка, все начальные нули (кроме последнего, ели за ним идет точка).

Мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
#include <string.h>
int main(){
    int i,l,k=0;
    char a[80];
    char b[80];
   
    gets(a);
    
    for(i=0;a[i]!=' ';i++)
   {for(i=0;a[i]!='.';i++)
   if(a[i]!=0){
      b[k]=a[i];  // ОШИБКА УКАЗЫВАЕТ СЮДА
   k++;
   }}
    puts(b);
    getch();
    return 0;}

В чем собственно трабл - при отладке получаю ошибку сегментации указывающую на b[k]=a[i];. Естественно программа не работает.... (компилятор Dev c++ 4.9..)
Что в этом коде можно подправить, или вобще как реализовать задание?
Заранее огромнейшее спасибо всем откликнувшимся!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru