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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
ctrelok174
 Аватар для ctrelok174
0 / 0 / 0
Регистрация: 23.09.2009
Сообщений: 20
16.12.2009, 21:00     с++ ввод строки и .... #1
По заданию: Пользователь вводит строку и символ, программа выводит сколько раз символ встречался в строке.


в другой програмке я нашел функцию совпадающую с моим заданием, но когда я её код переношу в ф-ию 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 минуты
Если у кого нибудь есть идеи выложите пожалуйста свои варианты решения задачи)))))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2009, 21:00     с++ ввод строки и ....
Посмотрите здесь:

C++ ввод строки
проверить ввод строки C++
C++ Ввод строки
C++ Ввод строки
ввод строки C++
Ввод строки C++
C++ Ввод строки в С++
Ввод строки C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
 Аватар для Gravity
555 / 549 / 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;
}
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
16.12.2009, 22:40     с++ ввод строки и .... #3
не выводит результат потому что зациклирование происходит
Yandex
Объявления
16.12.2009, 22:40     с++ ввод строки и ....
Ответ Создать тему

Метки
Строки
Опции темы

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