Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 66

Фрагмент "авс"

21.01.2012, 14:22. Показов 1087. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Проверьте мою программу, где ошибка, и напишите мне под этим кодом, пожалуйста. Заранее спасибо вам! Написать программу, которая записывать строку во внешний файл и выводит на печать количество фрагментов "авс" в этой строке.
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
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char *str;
int k=0,i=0;
FILE *FL;
clrscr();
FL=fopen("texst.txt","w");
printf("vvedite bukvy:");
scanf("%s",str);
fputs(str,FL);
fprintf(stderr,"vivoda v standartnii fail\n");
fclose(FL);
FL=fopen("texst.txt","r");
fgets(str,20,FL);
printf("str=%s",str);
fclose(FL);
 
while(i<strlen(str))
{
if(str[i]=='a')k++;
i++;
}
printf("\nkoli4estvo <a>:%d",k);

getch();
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.01.2012, 14:22
Ответы с готовыми решениями:

Преобразовать строку , заменив все сочетания “авс” на ”ghn”
Постановка задачи: Задать символьную строку, состоящую из слов. Слова разделены группой пробелов. Выполнить обработку по варианту....

Подпрограмма: По введенным значениям координат точек А, В, и С найти площадь треугольника АВС.
Разработать программу, которая по введенным значениям координат точек А, В, и С находит площадь треугольника АВС. Для этого создать функцию...

Треугольник АВС задан длинами своих сторон. Найти углы треугольника
помогите составить программу в С++ Треугольник АВС задан длинами своих сторон. Найти углы треугольника.

14
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.01.2012, 14:36
Под str надо выделить память.
Цитата Сообщение от Кэйт Посмотреть сообщение
выводит на печать количество фрагментов "авс" в этой строке.
А у вас считает только количество букв 'a'
0
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 66
21.01.2012, 14:41  [ТС]
ой, я невнимательно печатала.
if(str[i]=='a','b','c')k++;
i++;

так? но все равно это не посчитает количество фрагментов...как нужно правильно написать?
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
21.01.2012, 14:48
Цитата Сообщение от Кэйт Посмотреть сообщение
if(str[i]=='a','b','c')k++;
Так нельзя. Используйте strstr()
0
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 66
21.01.2012, 15:05  [ТС]
char *string = "Пример строки";
char *cmp = "авс";
main()
{
printf("Пример на strstr [%s]\n", strstr(string, cmp));
}
так?
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
21.01.2012, 15:20
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<stdio.h>
#include<string.h>
int main(){
 char *str= (char*)"fghfgfhfgfabchhkhhjhkabcyuyiuyuuiabcjkkjjkl";
 int i=0;
 FILE *FL;
 FL=fopen("texst.txt","w");
 fprintf(FL,"%s", str);
 fclose(FL);
 
 
 char* p;
 
 while ((p= strstr(str,"abc"))!=NULL) {
  str= p+++ 1;
  i++;
 }
 
 printf ("%d\n", i);
 getchar ();
}
0
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 66
21.01.2012, 16:31  [ТС]
Благодарю!!

Добавлено через 48 минут
в вашей программе не подсчитывает количество фрагментов "авс"
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
21.01.2012, 16:34
Дай исходную строку, я проверю
0
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 66
21.01.2012, 16:42  [ТС]
while ((p= strstr(str,"abc"))!=NULL) {
str= p+++ 1;
i++;
Эта ваша программа, которую вы мне дали, не подсчитывает количество фрагментов.
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
21.01.2012, 16:44
В чём это выражается?
0
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 66
21.01.2012, 16:49  [ТС]
Пример:
выводится на экран
kjghlkjabchjjhabcooikkabckljlkjabclkjlkj abc

kolichestvo "abc": 5
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
21.01.2012, 17:12
Ну а чё надо-то? 5 и есть на самом деле
kjghlkjabchjjhabcooikkabckljlkjabclkjlkjabc
0
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 66
21.01.2012, 17:32  [ТС]
у вашей программе не показывает количество , а только jkghlkhjabckljlkjabclkkl показывает и сразу выходит из экрана

Добавлено через 13 минут
Извините, кажется, что нашла, где количество. А по другому никак с программой, чтобы можем сами печать любую строку не в программе, а на черном экране, и после него выводится количество фрагментов?
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
21.01.2012, 17:40
Это что ли?
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
#include <windows.h>
#include<stdio.h>
#include<string.h>
int main(){
 
 SetConsoleCP (1251);
 SetConsoleOutputCP (1251);
 
 
 
 char str_ [100];
 char* str= str_;
 
 printf ("Введи строку\n");
 gets (str_);
 int i=0;
 FILE *FL;
 FL=fopen("texst.txt","w");
 fprintf(FL,"%s", str);
 fclose(FL);
 
 
 char* p;
 
 while ((p= strstr(str,"abc"))!=NULL) {
  str= p+++ 1;
  i++;
 }
 
 printf ("%d\n", i);
 getchar ();
}
Только ты имей ввиду, если так оставишь, то надо буде вручную следить, чтобы количество введённых символов было не больше 100!
0
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 66
21.01.2012, 18:47  [ТС]
Благодарю!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.01.2012, 18:47
Помогаю со студенческими работами здесь

Строки (ввести строку разделенную пробелами, и в словах которые оканчиваются на АВС заменить СС)
ввести строку разделенную пробелами, и в словах которые оканчиваются на АВС заменить СС... помогите просто определить 3 последнии буквы,и...

Условие: По двум сторонам и углу между ними в треугольнике АВС найти два остальных угла и третью сторону. c^2 = a^2 + b^2 - 2 ab cos A
Условие: По двум сторонам и углу между ними в треугольнике АВС найти два остальных угла и третью сторону. c^2 = a^2 + b^2 - 2 ab cos A...

фрагмент кода
Написать фрагмент кода, обеспечивающий перехват исключения деления на ноль с обработчиком исключения типа int.

Фрагмент кода на C++
Добрый день, уважаемые программисты . Есть одна задачка: Изучите фрагмент кода на C++: double sum, step; sum = 0; step = 0.5; ...

Обьяснить фрагмент
if (!(number &lt;= 0 || number &gt; 10)){ Всем привет, есть такое условие, но я немного не понимаю как оно работает. Тоесть есть...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru