Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/2: Рейтинг темы: голосов - 2, средняя оценка - 5.00
ph0en1x00
0 / 0 / 0
Регистрация: 04.05.2015
Сообщений: 41
1

Заменить функцию strtok на собственную

27.10.2015, 17:58. Просмотров 467. Ответов 1
Метки нет (Все метки)

нужно заменить функцию strtok на собственную

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
50
51
52
53
54
55
56
57
58
59
60
61
#include <stdio.h>
#include <string.h>
#include<windows.h>
#include<stdlib.h>
 
void deleteWord(char *t, int num, int num2)
{
    char *sents[100];
    int sentCount;
    char * pch = strtok(t, ".!?;");
 
    for (sentCount = 0; pch != NULL; sentCount++)
    {
        sents[sentCount] = pch;
        pch = strtok(NULL, ".!?;");
    }
 
    for (int i = 0; i < sentCount; i++){
        for (int j = 0; sents[i][j] == ' '; j++){
            for (int k = j; sents[i][k + 1]; k++){
                sents[i][k] = sents[i][k + 1];
                sents[i][k + 1] = '\0';
            }
            j--;
        }
 
        char *words[100];
        int wordsCount;
        pch = strtok(sents[i], " ,-:");
 
        for (wordsCount = 0; pch != NULL; wordsCount++)
        {
            words[wordsCount] = pch;
            pch = strtok(NULL, " ,-:");
        }
 
        for (int j = 0; j < wordsCount; j++){
            if (num - 1 == j || num2 - 1 == j)
                continue;
            else printf("%s ", words[j]);
        }
        
    }
    printf("\n");
}
void main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    printf("Enter text: \n");
    char text[1000];
    gets(text);
    printf("Enter first number of the word: ");
    int num1 = 0, num2 = 0;
    scanf("%d", &num1);
    printf("Enter second number of the word: ");
    scanf("%d", &num2);
    deleteWord(text, num1, num2);
 
    system("pause");
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2015, 17:58
Ответы с готовыми решениями:

Написать функцию strtok вручную
Народ, помогите плиз... в задании надо описать функцию strtok вручную, как она...

Реализовать функцию Strtok, разбивающую строку на подстроки
В библиотеке string.h имеется функция strtok, которая разделяет строку на...

Поменять местами четные слова с нечетными, используя функцию strtok
Здравствуйте! Помогите, пожалуйста, написать программу, которая меняет местами...

Написать собственную функцию вычисления длины строки,перевода всех введенных букв в заглавные
Написать собственную функцию вычисления длины строки,перевода всех введенных...

Ввести несколько строк текста, и использовать функцию strtok, для подсчета общего количества слов
Вот мое задание: Напишите программу, которая вводит несколько строк текста и...

1
ПерС
431 / 356 / 322
Регистрация: 05.11.2013
Сообщений: 1,009
Записей в блоге: 6
Завершенные тесты: 1
29.10.2015, 16:05 2
так подбери в сети готовую, мильён их
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2015, 16:05

Что такое p=strtok(str," "), p=strtok(0," ")?
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;locale&gt; int main() { ...

Чем заменить функцию isspace?
Как можно заменить isspace в функции? Просто не до конца её понимаю, да и...

Функцию getchar нужно заменить на считывание строки до пробела
функцию getchar нужно заменить на считывание строки до пробела, помогите...даже...


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

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

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