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

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

Войти
Регистрация
Восстановить пароль
 
 
Оленька*
2 / 2 / 0
Регистрация: 15.12.2010
Сообщений: 58
#1

Only строки* - C++

02.01.2011, 14:41. Просмотров 769. Ответов 17
Метки нет (Все метки)

Помогите пожалуйста с написанием программ через библиотеку <stdio.h>

1.Ввести строку и слово. Определить и вывести, сколько раз встречаются
в строке буквы, перечисленные в слове.

2.Ввести строку и два слова. Вывести строку, в которой все
вхождения первого слова заменены на второе слово.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2011, 14:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Only строки* (C++):

Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки - C++
Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки. 1. Я дуб дубом,даже...

Добавить строки, начиная со строки К1 и до строки К2, в динамический массив строк - C++
Есть динамический массив строк. Заполняется, т.е. размер его уже известен будет. Но дальше нужно сделать задание: &quot;Добавить строки, начиная...

Удалить строки динамической матрицы, начиная со строки К1 и до строки К2 - C++
Сформировать динамический двумерный массив, заполнить его случайными числами и удалить строки, начиная со строки К1 и до строки К2 вот...

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

Ввести строки и через n символов первой строки вставить вторую строку, и так до конца строки - C++ Builder
Помогите исправить баг задача состоит в следующем :ввести строку и простроку тоесть две строки и надо через (n) символов первой строки...

Даны три строки. Определить можно ли из символов третьей строки получить первую и вторую строки - Java
Помогите пожалуйста! 1)Даны три строки. Определить можно ли из символов третьей строки получить первую и вторую строки. 2)Дана...

17
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
02.01.2011, 14:48 #2
Цитата Сообщение от Оленька* Посмотреть сообщение
2.Ввести строку и два слова. Вывести строку, в которой все
вхождения первого слова заменены на второе слово.
http://www.cyberforum.ru/cpp-beginne...ml#post1129916
0
Оленька*
2 / 2 / 0
Регистрация: 15.12.2010
Сообщений: 58
02.01.2011, 15:05  [ТС] #3
Цитата Сообщение от Оленька* Посмотреть сообщение
написанием программ через библиотеку <stdio.h>
.....
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
02.01.2011, 16:06 #4
Оленька*,
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 <stdio.h>
#include <string.h>
 
#define BUFSIZE 256
#define DELIM " .,"
 
int main(void)
{
    char str[BUFSIZE], word[BUFSIZE],
    _word[BUFSIZE], *temp, *p;
    printf("\n\nEnter string: ");
    scanf("%[^\n]%*c", str);
 
    printf("\n\nEnter first word: ");
    scanf("%s", word);
 
    printf("\n\nEnter second word: ");
    scanf("%s", _word);
 
    for(p = strtok(str, DELIM); p; p = strtok(NULL, DELIM))
    {
        if(!strcmp(p, word))
            printf("%s ", _word);
        else
            printf("%s ", p);
    }
    return 0;
}
1
Оленька*
2 / 2 / 0
Регистрация: 15.12.2010
Сообщений: 58
03.01.2011, 11:49  [ТС] #5
А 1-ую программу можете помочь?..
0
easybudda
Модератор
Эксперт CЭксперт С++
9681 / 5631 / 954
Регистрация: 25.07.2009
Сообщений: 10,808
03.01.2011, 12:04 #6
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 <stdio.h>
#include <string.h>
 
int main(void){
    char buf[BUFSIZ], wrd[BUFSIZ], * p;
    int counters[256], i;
    
    printf("String: ");
    scanf("%[^\n]%*c", buf);
    printf("Word: ");
    scanf("%s", wrd);
    
    memset(counters, 0, sizeof(counters));
    for ( p = strpbrk(buf, wrd); p; p = strpbrk(p + 1, wrd) )
        counters[*p]++;
        
    printf("char\tcount\n");
    for ( i = 0; i < 256; ++i )
        if ( counters[i] )
            printf("'%c'\t%d\n", i, counters[i]);
    
    return 0;
}
1
Оленька*
2 / 2 / 0
Регистрация: 15.12.2010
Сообщений: 58
03.01.2011, 23:21  [ТС] #7
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#define N 100
#include <stdio.h>
 
int Wrddel(char mas[])
{
int i,j,k;
for (i=0;mas[i]!='\0';i++)
{
for (j=i+1;mas[j]!='\0';j++)
{
if (mas[i]==mas[j])
{
for (k=j;mas[k]!='\0';k++)
{
mas[k]=mas[k+1];
}
i--;
j--;
}
}
}
return i;
}
 
int numsimb(char s, char mas[])
{
int count=0;
for(int i=0;mas[i]!='\0';i++)
{
if (mas[i]==s)
count++;
}
return count;
}
 
void main()
{
char str[N],wrd[N];
int i;
printf("String: ");
scanf("%[^\n]%*c", str);
printf("Word: ");
scanf("%s", wrd);
 
for (i=0;wrd[i]!='\0';i++)
{
printf("%c - %i \n",wrd[i],numsimb(wrd[i],str));
}
}
1
Оленька*
2 / 2 / 0
Регистрация: 15.12.2010
Сообщений: 58
09.01.2011, 14:24  [ТС] #8
Можете помочь написать вторую программу, по тому же типу как я написала первую?...
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
09.01.2011, 14:36 #9
Цитата Сообщение от Оленька* Посмотреть сообщение
Можете помочь написать вторую программу, по тому же типу как я написала первую?...
См. пост #4
0
Оленька*
2 / 2 / 0
Регистрация: 15.12.2010
Сообщений: 58
09.01.2011, 14:42  [ТС] #10
strtok - разделяет строку на слова ,а !strcmp что делает, я прочитала описание но не поняла?
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
09.01.2011, 14:44 #11
Цитата Сообщение от Оленька* Посмотреть сообщение
strtok - разделяет строку на слова ,а !strcmp что делает, я прочитала описание но не поняла?
Сравневает две строки.
0
Оленька*
2 / 2 / 0
Регистрация: 15.12.2010
Сообщений: 58
09.01.2011, 19:13  [ТС] #12
У меня есть просто другая идея, но я не могу ее реализавать, то есть сделать так , по массиву на каждое слово, если один массив равен введенному, то заменять .Можете помочь написать..
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
09.01.2011, 19:16 #13
Не, такой бред(вы уж извините) не пишу.
0
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
09.01.2011, 19:25 #14
asics, ну а почему бы не разбить строку на слова и не распихать по списку? Так действительно удобней было бы))) Правда не уверен, что списки не вызовут подозрений у препода))
И вообще, физической замены у вас не происходит. Только косметическая.
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
09.01.2011, 19:38 #15
silent_1991, Ну так по заданию у меня все правильно:
Вывести строку, в которой все
вхождения первого слова заменены на второе слово.
у меня и выводиться строка по условию.
0
09.01.2011, 19:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2011, 19:38
Привет! Вот еще темы с ответами:

Слить две строки, вставив символы одной строки между символами другой строки - Pascal
Строка a из n символов лексикографически меньше строки b из n символов, если существует такой индекс j, что aj &lt; bj, а для всех i &lt; j ai =...

Сравнить строки, первый несовпадающий элемент строки-приемника записать в регистр AL, строки-источника - в DL - Assembler
Помогите написать программу на ассемблерене совсем еще разобрался с этим задание: Ввести с клавиатуры две строки одноразрядных...

Определить длину строки. Если длина строки >6, удалить часть строки в { } скобках. - Turbo Pascal
Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши &quot;Ввод&quot;. Программа должна определить длину введенной...

Строки. Определить длину введенной строки, если длина кратна 4, то первая часть строки меняется местами со второй - Turbo Pascal
Ввести с клавиатуры строку символов.признак окончания ввода строки-нажатие клавиши ввод.Программа должна определить длину введенной строки...


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

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

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