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

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

Восстановить пароль Регистрация
 
frank63
1 / 1 / 0
Регистрация: 05.11.2012
Сообщений: 33
29.09.2013, 17:24     Написать программу, которая вводит с клавиатуры строку не более 100 символов, еще одну строку не более 50 символов и выводит на экран позиции вхождени #1
Задание: Написать программу, которая вводит с клавиатуры строку не более 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++ Программа на С, которая вводит число типа int с клавиатуры, преобразует ее в строку (str), выводит на дисплей число и строку.
Написать функцию, которая выводит строку символов на середину экрана не по горизонтали, а по вертикали C++
C++ прога которая содержащий не более 10 строк, в каждой строке не более 80 символов и эти символы вводятся с клавиатуры
Написать функцию, которая выводит строку, состоящую из одинаковых символов C++
C++ Написать программу, которая читает с клавиатуры строку символов, преобразует ее и выводит результат на дисплей
Ввести строку (не более 100 символов и не менее 30), вывести символы с 7 по 15 C++
C++ Ввести строку длинной не более 200 символов, вывести на экран последнее слово

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 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
Спасибо
Yandex
Объявления
06.11.2013, 19:17     Написать программу, которая вводит с клавиатуры строку не более 100 символов, еще одну строку не более 50 символов и выводит на экран позиции вхождени
Ответ Создать тему
Опции темы

Текущее время: 19:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru