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

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

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

Написать программу, которая вводит с клавиатуры строку не более 100 символов, еще одну строку не более 50 символов и выводит на экран позиции вхождени - C++

29.09.2013, 17:24. Просмотров 1080. Ответов 2
Метки нет (Все метки)

Задание: Написать программу, которая вводит с клавиатуры строку не более 100 символов, еще одну строку не более 50 символов и выводит на экран позиции вхождения второй строки в первую и их общее количество.

Мой вариант не работает, подскажите, пожалуйста, в чем ошибка.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdafx.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
   char str[100];
   char substr[50];
   int i;
 
   printf("Vvedi stroku:"); scanf("%s", str);
   printf("Vvedi podstroku:"); scanf("%s", substr);   
   char p;
   p=strstr(str, substr);
   printf("Pozicii vhozhdeniya: %c\n", p);
   i=0;
   while (p=strstr(str,substr)) 
   {
      i++;
   }
   printf("Vsego Vhozhdenii: %d\n", i); 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2013, 17:24     Написать программу, которая вводит с клавиатуры строку не более 100 символов, еще одну строку не более 50 символов и выводит на экран позиции вхождени
Посмотрите здесь:
C++ Написать программу, которая читает с клавиатуры строку символов, преобразует ее и выводит результат на дисплей
Написать функцию которая выводит на экран строку символов C++
Ввести строку (не более 100 символов и не менее 30), вывести символы с 7 по 15 C++
C++ прога которая содержащий не более 10 строк, в каждой строке не более 80 символов и эти символы вводятся с клавиатуры
C++ Ввести строку длинной не более 200 символов, вывести на экран последнее слово
C++ Программа на С, которая вводит число типа int с клавиатуры, преобразует ее в строку (str), выводит на дисплей число и строку.
Написать функцию, которая выводит строку, состоящую из одинаковых символов C++
Написать функцию, которая выводит строку символов на середину экрана не по горизонтали, а по вертикали C++
Написать программу, которая преобразует строку символов в число C++
Написать программу, которая выводит на экран первую часть таблицы кодировки символов C++
Текст, состоящий не более чем из 255 символов, разбить на строки длиной не более 50 символов в строке C++
C++ Написать функцию, которая выводит строку, состоящую из одинаковых символов. Длина строки и символ являются параметрами процедуры

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
87 / 739 / 75
Регистрация: 11.04.2012
Сообщений: 971
29.09.2013, 18:39     Написать программу, которая вводит с клавиатуры строку не более 100 символов, еще одну строку не более 50 символов и выводит на экран позиции вхождени #2
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
int main(int argc, char* argv[])
{
   char str[100];
   char substr[50];
   int i;
 
   printf("Vvedi stroku:"); gets(str);
   printf("Vvedi podstroku:"); gets(substr);   
   char* p;
   p=strstr(str, substr);
   printf("Pozicii vhozhdeniya: %s\n", p);
   i=0;
   while (p=strstr(p,substr)) 
   {
      i++; p++;
   }
   printf("Vsego Vhozhdenii: %d\n", i); 
 
    _getch();
 
    return 0;
}
frank63
1 / 1 / 0
Регистрация: 05.11.2012
Сообщений: 33
06.11.2013, 19:17  [ТС]     Написать программу, которая вводит с клавиатуры строку не более 100 символов, еще одну строку не более 50 символов и выводит на экран позиции вхождени #3
Спасибо
Ответ Создать тему
Опции темы

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