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

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

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

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

29.09.2013, 17:24. Просмотров 1105. Ответов 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++
Подсчитать количество слов в строке. Помогите плиз.

Написать функцию которая выводит на экран строку символов - C++
Привет всем! Помогите пожалуйста. Написать функцию которая выводит на экран строку символов при этом функция передается в сам символ это...

Ввести строку (не более 100 символов и не менее 30), вывести символы с 7 по 15 - C++
Задачку подкинули, компилятор говорит, что я фигню написал, поделитесь идеями. Вот текст: ввести произвольную строку, содержащую не более...

прога которая содержащий не более 10 строк, в каждой строке не более 80 символов и эти символы вводятся с клавиатуры - C++
здравструйте, помогите написать прогу которая содержащий не более 10 строк, в каждой строке не более 80 символов и эти символы вводятся с...

Ввести строку длинной не более 200 символов, вывести на экран последнее слово - C++
Задача: Ввести строку длинной не более 200 символов, вывести на экран последнее слово.

Программа на С, которая вводит число типа int с клавиатуры, преобразует ее в строку (str), выводит на дисплей число и строку. - C++
Задача направленная на усвоение следующих понятий: прототип функции; заголовок функции; тело функции; параметры, принимаемые функцией...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zitxbit
Master C/C++
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
29.09.2013, 18:39 #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  [ТС] #3
Спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2013, 19:17
Привет! Вот еще темы с ответами:

Написать функцию, которая выводит строку, состоящую из одинаковых символов - C++
1.Написать функцию, которая выводит строку, состоящую из одинаковых символов. Длина строки и символ являются параметрами функции.

Написать функцию, которая выводит строку символов на середину экрана не по горизонтали, а по вертикали - C++
Написать функцию, которая выводит строку символов на середину экрана не по горизонтали, а по вертикали. Строку ввести с клавиатуры.

Написать программу, которая преобразует строку символов в число - C++
Написать программу, которая преобразует строку символов в число (целое) или сообщает об ошибке (atoi, strtol). Выполнить задание двумя...

Написать программу, которая выводит на экран первую часть таблицы кодировки символов - C++
Написать программу, которая выводит на экран первую часть таблицы кодировки символов(символы с кодами от 0 до 127). Таблица должна состоять...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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