Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2013, 13:57   #1
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию Работа со строками.Выделение букв в тексте.

Всем привет! Помогите пожалуйста с этим заданием.Никак не могу справится.

Задать в программе строка (до 70 символов).
Разработать функции:
1. выделения слов в тексте и поиска их количества;
2. поиска буквы "d" в введенном предложении;
3. замены буквы "k" в тексте на букву-замену, что вводится с клавиатуры;
4. поиска количества повторений в тексте подстроки, введенного с клавиатуры

Я смог сделать только первое задание.Надеюсь на вашу помощь.
Я не прошу полный код,хотя бы алгоритм решения.
Код:
// lab8_1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "iostream"
#include "stdio.h"
#include "string"
using namespace std;


int main()
{
void kilkist(char * text);
char text[70]="LABORATORNA ROBOTA Z PROGRAMUVANNNA";
cout << "Kilkist sliv:";
kilkist(text);

cin.get();
cin.get();
return 0;
}

void kilkist(char*name)
{
int n=1;
for(int i=0; i<(strlen(name)+1);i++)
if(name[i]=='/0' || name[i]==' ')
n++;
cout << n;
}
DIQUON вне форума Ответить с цитированием
Старый 06.12.2013, 14:18   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Код:
for (int i = 0; i < len(str); i++) {
if (i == 0) {
if ((str[i] != ' ') && (str[i] != '\r') && (str[i] != '\n')) isWord = true;
} else {
if (isWord) {
if ((str[i] == ' ') || (str[i] == '\r') || (str[i] == '\n')) { isWord = false; number++; }
} else {
if ((str[i] != ' ') && (str[i] != '\r') && (str[i] != '\n')) isWord = true;
}
}
}
Суть в том, что слово считается по его "концу", т.е. переходу с какого-либо значения на ' ', '\n', '\r'. Множественные пробелы отбрасываются.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 06.12.2013, 15:55   #3
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию

Если честно,то я не очень понял
DIQUON вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со строками. Подсчитать количество четных/нечетных букв в слове. snusmumr Помощь студентам 4 04.06.2011 18:52
работа со строками. нужно вывести слова из 3 букв.. MARine_life Общие вопросы C/C++ 7 12.04.2011 14:23
Количество букв в тексте. andrey4eg Помощь студентам 1 10.04.2011 14:27
Подсчитать количество букв "А" в предложении и общее количество букв.В тексте из файла несколько строк. kvas91 Общие вопросы C/C++ 3 14.11.2010 16:51
Уменьшения букв в тексте igordeg Паскаль, Turbo Pascal, PascalABC.NET 1 07.11.2008 10:32