|
|
Другие темы раздела | |
C (СИ) Генератор рандомного текста Добрый вечер. Пытаюсь сделать генератор рандомной строки. #include <iostream> #include <windows.h> #include <conio> #include <string> using namespace std; int main(){ int n=st.length(); for (int k=0; k <= 10; k++) { randomize(); https://www.cyberforum.ru/ c-beginners/ thread348064.html |
C (СИ) Соответствует ли это стандарту С? В Visual Studio и в CodeBlocks такой код компилируется с предупреждением. #include <stdio.h> #include <stdlib.h> void f(int *p) { *p = 0; } int main(int argc, char *argv) |
C (СИ) typedef struct X{X* pX;}X; Собственно сабж: typedef struct X{ X* ptrX; }X; Когда происходит объявление ptrX тип X еще не объявлен. Как сделать "по дзену" ? https://www.cyberforum.ru/ c-beginners/ thread347388.html |
C (СИ) Вывести на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы
https://www.cyberforum.ru/ c-beginners/ thread347387.html Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы. #include <stdio.h> #include <string.h> #include <ctype.h> #define GLAS "AEIOUYaeiouy" int PrintWords(char *fileName) |
C (СИ) Не считается функция только начал изучать С++ моя 1 программа в нем. #pragma argsused #include <math.h> #include <conio.h> #include <stdio.h> void main(void) { double b; printf("You enter: \nb:"); scanf("%f",&b); |
C (СИ) Метод Гаусса, для нахождения обратной матрицы Доброго времени суток, уважаемые форумчане! Большая просьба, проверьте код на правильность Это метод Гаусса, для нахождения обратной матрицы Проверка не сходится #include <stdio.h> int main(int argc, char** argv) https://www.cyberforum.ru/ c-beginners/ thread347088.html |
C (СИ) На экран вместо введённых символов выводятся символы ASCII
https://www.cyberforum.ru/ c-beginners/ thread347059.html Никак не могу разобраться с вроде-бы простой вещью. Создаю массив символов, зануляю его, записываю в него(мне так кажется :))символов введённых с клавиатуры при выводе его(массива) на экран вместо введённых символов выводятся символы ASCII(то есть их номер в таблице)подскажите как с этим бороться или пошлите на какую-нибудь тему, которую я не нашёл, заранее спасибо:) Ниже приведён код маленькой... |
C (СИ) Подсчёт количества цифр в целом числе Напишите программу, которая считывает целое число и определяет (выводя результат на печать), сколько цифр в этом числе равно 7. Думаю задачу нужно решать так: По этому принципу #include <stdio.h> int main(void) { int c,k,t,i; |
C (СИ) Переписать программу, чтобы она работала не с текстом, а числами Постараюсь быть максимально конкретным. Прога на языке Си. Здесь (проверено) работающая нормально прога с символами. В одном документе input.txt записано слово. После команды printf("Vvod:\n"); scanf("%s",&word2); это слово копируется во второй документ output1.txt. Код этой проги: #include <stdio.h> #include <string.h> #include <windows.h> #include <malloc.h> https://www.cyberforum.ru/ c-beginners/ thread347038.html | C (СИ) Передача массива из main() в функцию и обратно Доброго времени суток, уважаемые форумчане! Пишу на С программку, чтобы отработать на ней передачу массива из main() в функцию и обратно. В функцию вроде передавать получается, обратно в main() перекидывать - нет Можете помочь? Краткое описание программы: в main() задан массив, пересылаем в функцию F, принимаем результат, вывод на экран. Функция F по сути генерация следующего двоичного... https://www.cyberforum.ru/ c-beginners/ thread347032.html |
C (СИ) Компиляция в машинные коды без ОС Здравствуйте. Возможно, я не совсем правильно задаю вопрос, но мне хотелось бы узнать вот что - каким образом можно скомпилировать программу на Си\Си++ не в exe-файл, не в ELF для UNIX, а в машинные коды процессора так, чтобы его можно было запустить в памяти без ОС, например, загрузив одним из загрузчиков (grub и.т.д). Скажем, простейший "Hello,world" #include <stdio.h> int main() {... |
C (СИ) Error Добрый вечер. У меня небольшой вопросик, пытался найти подробнее в инете, но результатов не дало. if {Stack: :pop () ! = ' с' ) error {"impossible") ; На error не распознает функции. Вопрос: Если вообще такая функция? Если да, то какую библиотеку нужно подключать. Заранее спасибо. https://www.cyberforum.ru/ c-beginners/ thread346490.html |
Заблокирован
|
||||||
05.09.2011, 11:20 | 0 | |||||
Найти в файле адрес начала заданной последовательности - C (СИ) - Ответ 196131305.09.2011, 11:20. Показов 1849. Ответов 3
Метки (Все метки)
Сообщение было отмечено Памирыч как решение
Решение
- держи простой проект по поиску текста в текстовых файлах (программу для простоты снабдил SHL-диалогом выбора файла, при желании его можно убрать). Поиск подстроки выполняю функцией strstr (для текстовиков это самое оно). Теперь немного о поиске - если читать файл блоками (у тебя это блок - 50 байт), то нужно учитывать что твоя последовательность может быть на разрыве блока и при логике поиска прочёл 50 байт и сравнил с <= 50 байтами (искомой последовательности) не катит, нужно или накапливать считанное или же выполнять сдвиг в считанных 50 байтах и при совпадении с первыми n символами последовательности - читать следующий блок и там продолжать сравнение с позиции n + 1 (считаю данный вариант крайне геморным , поэтому иду по пути считывания всего файла в буфер и работы с ним. Далее - в поиске важен регистр, для strstr он важен, поэтому при поиске в срр программы слова search - программа выдаст search\r, хотя выше есть строка Search nothing. Для поиска без учёта регистра нужно исходный текст и текст для поиска преобразовывать в текст одно регистра (либо строчный , либо прописной - за перевод символа в указанные регистры отвечают функции toupper и tolower)
И в заключении -в случае поиска последовательностей с нулями типа stro'\0'k'\0'a необходимо сдвигать на символ исходный текст и выполнять сравнение - этот алгоритм пока не привожу, если будет желание покажу и как такое делать... Ниже код и скрин работы
Вернуться к обсуждению: Найти в файле адрес начала заданной последовательности C (СИ)
0
|
05.09.2011, 11:20 | |
Готовые ответы и решения:
3
Найти индексы начала и конца последовательности элементов массива с одинаковыми значениями Найти сумму последовательности с заданной точностью Копирование на каждый компьютер, IP-адрес которого записан в файле, содержимого заданной соответствующей папки Поиск в файле заданной последовательности символов |
05.09.2011, 11:20 | |
05.09.2011, 11:20 | |
Помогаю со студенческими работами здесь
0
Найти адрес начала и конца (для каждой секции), чтобы можно было произвести чтение/запись Поиск заданной последовательности символов в бинарном файле Поиск и замена заданной последовательности символов в заданном файле В заданной последовательности слов найти все слова, начинающиеся с заданной приставки |