Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
ctrelok174
0 / 0 / 0
Регистрация: 23.09.2009
Сообщений: 20
#1

с++ ввод строки и .... - C++

16.12.2009, 21:00. Просмотров 1467. Ответов 2

По заданию: Пользователь вводит строку и символ, программа выводит сколько раз символ встречался в строке.


в другой програмке я нашел функцию совпадающую с моим заданием, но когда я её код переношу в ф-ию main() -она отказывается коректно работать...

вот код ф-ии:

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
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<iostream.h>
#include"func.h"
using namespace std;
 
.............
 
void f2()
{
int sch=0;
char* str;
char c;
printf("vvedite stroky\n");
scanf("%s",&str); 
printf("vvedite simvol\n");
cin>>c;
for(int i=0;i<=strlen(str);i++) 
{if (str[i]==c){++sch;}}    
printf("Simvol vstrechaetsja v stroke %d\n",sch);  
getch();      
      } 
 
..............
т.е. не выводит результат)))))))))))

Добавлено через 1 час 59 минут
Вот готовый код, но он почему-то не работает???????
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<stdio.h>
#include<conio.h>
#include<string.h>
#include<iostream.h>
 
using namespace std;
main()
{
int sch=0;
char *str,*buf;
char sim,c;
 
printf("vvedite stroky\n");
scanf("%s",str);
      while((getchar()==' ')||(getchar()=='\t'))
      {
      scanf("%s",buf);
      str[strlen(str)-1]=' ';
      strcat(str,buf);
 
      }
 
printf("vvedite simvol\n%s\n",str);
cin>>sim;
for(int i=0;i<=strlen(str);i++)
{if (str[i]==sim){++sch;}}
printf("Simvol vstrechaetsja v stroke %d\n",sch);
getch();
return 0; }
Добавлено через 4 минуты
Если у кого нибудь есть идеи выложите пожалуйста свои варианты решения задачи)))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2009, 21:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос с++ ввод строки и .... (C++):

Ввод строки - C++
У меня возникла такая проблема: как ввести строку из консоли. Написал вот что: cout&lt;&lt;&quot;Input time \&quot;hour:minute:second\&quot;\n&quot;; char...

Ввод строки - C++
Доброго времени суток форумчане. Вот возник вопрос: при вводе определенного текста мне нужно чтобы выдавало определенный результат, но...

ввод строки - C++
вводиться строка. как выделить память под ровно то количество символов, которое ввели. как-то можно сначала узнать количество символов...

Ввод строки - C++
Помогите решить такую проблему: Мне нужно ввести строку, которая состоит более 1 слова. когда я пишу: ... char a, b, c; cin&gt;&gt;a; ...

Ввод строки - C++
#include&lt;iostream&gt; #include&lt;clocale&gt; using namespace std; #define DEBUG class Monom{ protected: int Step,Kof; public: ...

Ввод строки в С++ - C++
Подскажите как сделать так, чтобы введенная строка (string) сохранилась без учета пробелов? а то getline пробелы тоже сохраняет, а cin...

2
Gravity
564 / 558 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
16.12.2009, 21:24 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
int main()
{
    std::string s;
    char ch;
 
    std::cout << "Enter string: ";
    getline(std::cin, s);
 
    std::cout << "Enter symbol: ";
    std::cin >> ch;
 
    int cnt = 0, n = 0;
    while( (n = s.find(ch, n)) != std::string::npos) {
        n++;
        cnt++;
    }
    std::cout << ch << ": " << cnt << " times" << std::endl;
    return 0;
}
0
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,341
Завершенные тесты: 1
16.12.2009, 22:40 #3
не выводит результат потому что зациклирование происходит
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2009, 22:40
Привет! Вот еще темы с ответами:

Ввод строки - C++
Как ввести массив символов (строку)? (желательно все возможные варианты) А то через gets фигня какая-то получается.

ввод строки - C++
привет! у меня есть проблемка.. для начала прога: #include &lt;stdlib.h&gt; int main (void) { return system(&quot;ping 192.168.3.1&quot;); } ...

Ввод строки с консоли - C++
Приветствую! Как реализовать ввод строки с консоли? В данный момент задать строку можно из кода программы. Конкретнее: string...

Ввод строки с клавиатуры - C++
Помогите найти, в чем ошибка. При вводе строки программа аварийно завершается. Вот кусок кода #include&lt;iostream&gt; int main() {...


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

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

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