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

Пользователь вводит отдельно строку и символ, необходимо показать на экран номера по порядку всех совпадений (нумерация с единицы) - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
ashta
6 / 6 / 1
Регистрация: 28.08.2012
Сообщений: 65
30.03.2013, 00:10     Пользователь вводит отдельно строку и символ, необходимо показать на экран номера по порядку всех совпадений (нумерация с единицы) #1
Пользователь вводит отдельно строку и символ, необходимо показать на экран номера по порядку всех совпадений (нумерация с единицы). Помогите, пожалуйста, найти ошибку. Программа не работает.

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
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
 
void main()
{
  const int len=400;
  char str[len];
 
  int s;
 
  cout<<"Please enter text of \t" <<len<<"\t including gaps"<<endl;
  gets (str);
 
 
  cout<<"Please enter symbol"<<endl;
  cin>>s;
 
  int i;
  for (i=0; i<strlen(str); i++)
  {
      if (str[i]==s)
          cout<<i+1;  
  }
 
 cout<<endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2013, 00:10     Пользователь вводит отдельно строку и символ, необходимо показать на экран номера по порядку всех совпадений (нумерация с единицы)
Посмотрите здесь:

C++ Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран.
пользователь вводит число, вывести на экран его побитово C++
C++ пользователь вводит число, вывести на экран его побитово
C++ Пользователь вводит строку вывести на экран количество слов
C++ Пользователь вводит строку '12.34
Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран C++
C++ Пользователь вводит с клавиатуры число, необходимо показать на экран сумму его цифр
Пользователь вводит с клавиатуры символ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kostya-vrn
10 / 10 / 4
Регистрация: 16.03.2013
Сообщений: 30
30.03.2013, 08:31     Пользователь вводит отдельно строку и символ, необходимо показать на экран номера по порядку всех совпадений (нумерация с единицы) #2
Переменная s должна быть char, иначе он ей чепуху присваивает, посмотрите в отладчике.
Вот исправленный код.
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
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <stdio.h>
#include <conio.h>
using namespace std;
 
void main()
{
      const int len=400;
      char str[len];
     
      char s;
     
      cout<<"Please enter text of \t" <<len<<"\t including gaps"<<endl;
      gets (str);
      cout<<str<<endl;
     
      cout<<"Please enter symbol"<<endl;
      cin>>s;
     
      int i;
      for (i=0; i<strlen(str); i++)
      {
          if (str[i] == s)
              cout<<i+1<<endl;  
      }
     
     cout<<endl;
}
Yandex
Объявления
30.03.2013, 08:31     Пользователь вводит отдельно строку и символ, необходимо показать на экран номера по порядку всех совпадений (нумерация с единицы)
Ответ Создать тему
Опции темы

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