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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
ashta
6 / 6 / 1
Регистрация: 28.08.2012
Сообщений: 65
#1

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

30.03.2013, 00:10. Просмотров 1664. Ответов 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++
3. Пользователь вводит с клавиатуры число, необходимо показать на экран сумму его цифр.

Пользователь вводит целое число n и ДВА символа. Программа выводит на экран последовательно символ №1 и символ - C++
Пользователь вводит целое число n и ДВА символа. Программа выводит на экран последовательно символ №1 и символ №2 n-раз. ...

Пользователь вводит строку вывести на экран количество слов - C++
Пользователь вводит строку вывести на экран количество слов. Надо написать на ТУРБО С++.К сожалению без понятия как считать полные слова...

Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран. - C++
Сегодняшнее домашнее задание основано именно на этом принципе, однако, вам придется использовать еще и циклы. 1. Пользователь вводит с...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2013, 08:31
Привет! Вот еще темы с ответами:

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

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

С помощью множества нужно вывести на экран строку в который идут по порядку цифры и буквы из строк которые ввел пользователь - Turbo Pascal
Всем привет!! Не могли бы написать программу ?? Пользователь вводит 2 строки которые состоят из букв(англ) и цифр(1..9) С помощью...

Напишите программу, которая вводит строку и выводит ее, сокращая каждый раз на 1 символ до тех пор пока в строке не останется 1 символ - Pascal ABC
Напишите программу, которая вводит строку и выводит ее, сокращая каждый раз на 1 символ до тех пор пока в строке не останется 1 символ. ...


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

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

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