Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 0 / 1
Регистрация: 26.04.2015
Сообщений: 21
1

Строки

25.05.2015, 17:53. Показов 446. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Программа ищет количество слов в стоке, но дело в том, что она неадекватно реагирует на слова, состоящие из нескольких одинаковых букв
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
#include "stdafx.h"
#include <stdio.h>
#include <iostream> 
#include <string.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "RUS");
    char st[255];
    char *p = NULL;
    char c;
    int z = 0;
    printf("Введите строку\n");
    gets_s(st); 
    printf("Введите символ\n");
    scanf_s("%c", &c);
    for (int i = 1; i <= strlen(st); i++) 
    {
        if (st[i] == c)
        {
            z++;  
        }
         
    }
    printf("Количестов слов, содержаших символ %c равно %d\n",c, z);
    system("pause");   
    return 0;
}
Добавлено через 36 минут
Разобрался вроде
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
#include "stdafx.h"
#include <stdio.h>
#include <iostream> 
#include <string.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "RUS");
    char st[255];
    char *p;
    char *px = NULL;
    char c;
    int z = 0;
    printf("Введите строку\n");
    gets_s(st); 
    printf("Введите символ\n");  
    scanf_s("%c", &c); 
    p = strtok_s(st, " ", &px);
    while (p != NULL)
    {
        if (p[strlen(p) - 1] == c)
        p = strtok_s(NULL, " ", &px);
        z++;
    }
    printf("Количестов слов, содержаших символ %c равно %d\n",c, z);
    system("pause");   
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2015, 17:53
Ответы с готовыми решениями:

Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки
Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки...

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

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

Удалить строки, начиная со строки К1 и до строки К2 (динамические массивы)
#include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;stdlib.h&gt; using namespace std; int main() {...

0
25.05.2015, 17:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2015, 17:53
Помогаю со студенческими работами здесь

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

Упорядочить символы строки B в алфавитном порядке и удалить латинские буквы из строки A
&quot;Даны строки A и B. Если в A есть латинские буквы, а в B нет повторяющихся символов, то упорядочить...

Заданы 2 строки; приписать первое слово второй строки к первой строке
Заданы 2 строки, состоящие из слов, разделенных пробелами. Приписать первое слово второй строки к...

Найти среднее арифметическое каждой строки матрицы и отсортировать строки по возрастанию
Дана квадратная матрица. Найти среднее арифметическое каждой строки и отсортировать строки по...

Как считать строки из файла, если там больше одной строки?
Как считать строки из файла в массив. Если в файле одна строка, то нет проблем, но если несколько,...

Прибавить ко всем элементам каждой строки максимальное значение этой строки
добрый вечер! Помогите пожалуйста доработать код! Изменить текущий массив, прибавив ко всем...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru