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

Задача со строками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ lexx/yacc некорректно анализирует http://www.cyberforum.ru/cpp-beginners/thread371202.html
Есть транслятор лексический выражений в ДНФ, но почему-то он не может считать входную строку, а именно знак "!" (не) он читает как "(", а от знака * у него случается segmentation fault. Никак не могу понять, почему это происходит? Программа в http://zalil.ru/31918731 в терминале make ./DNF < da.txt
C++ Помогите исправить ошибку Условие задачи Из входного потока вводится произвольное число строк. Каждая строка представляет собой последовательность слов , разделенных одним или несколькими пробелами и/или знаками табуляции. Длина каждой строки не превышает 80 символов . Конец ввода определяется концом файла Для каждой строки сформировать строку , поместив в нее слова исходной строки , буквы в которой записаны в... http://www.cyberforum.ru/cpp-beginners/thread371193.html
C++ задача на С++
найти все углы треугольника по известным сторонам.предусмоттерть перевод радианной меры угла в градусы,минуты и секунды
C++ Выравнивание структур
Подскажите пожалуйста, как в Си++ задать структуру/класс/тип данных, чтобы она/её поля были выровнены на одределённую границу в памяти, например 8 байт? И как сделать, чтобы функция malloc/new тоже выдавала результат с выравниванием?
C++ Если все элементы «двусвязного списка» отрицательны, то удалить элемент «стека» http://www.cyberforum.ru/cpp-beginners/thread371171.html
помогите,пожалуйста... -Если все элементы «двусвязного списка» отрицательны, то удалить элемент «стека». Результат проверить.
C++ vs--2010 1. Программа для книжного магазина. Компьютер запрашивает стоимость книг, сумму денег, внесенную покупателем. Если сдачи не требуется, выводит сообщение «Спасибо»; если денег внесено больше, чем необходимо, то выводит «Возьмите сдачу» и указывает сумму сдачи; если денег недостаточно, то печатает сообщение об этом и указывает размер недостающей сдачи. 2. Программа запрашивает целое число от 2 до... подробнее

Показать сообщение отдельно
alkagolik
Заблокирован
24.10.2011, 13:51     Задача со строками
Цитата Сообщение от C1keu Посмотреть сообщение
Проверяю на согласные буквы(как раз не правильно работает)
исходя из концепции функция работает правильно, другое дело вот это
C
1
2
3
4
puts("Полученный текст");
 for(i=0;i<m;i++)
 puts(B[i]); //массив-то двумерный
}
вообще я советую полностью переписать программу где в качестве исходного предложения использовать не двумерный массив, а указатель
C
1
char *
кроме того если вы пишете на Си, то посмотрите (хоть бы и в вики) string.h, там описаны все функции библиотеки, которые тут очень даже понадобятся. Не жалейте пробелов в коде, так его легче читать.

Мимоходом свой вопрос решу. у меня после обновы до gcc-4.6 появился такой фокус, вызывающий сегфолт. Если присваивать через промежуточный байт, то все в норме. Что это? На 4.5 работало. Если можно без лишней воды и только если известно в чем дело.
C
1
2
3
4
5
6
char *a = "123456";
int i = 0;
while(a[i + 1] != 0 /*'\0'*/)
    a[i] = a[1 + i++];
    //a[i] = a[i + 1]; ++i;  варианты
    //a[i] = a[++i];
 
Текущее время: 08:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru