1 / 1 / 0
Регистрация: 07.01.2018
Сообщений: 35
1

Не могу понять почему не работает strtok

17.04.2019, 01:06. Показов 422. Ответов 2
Метки нет (Все метки)

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    char str[100], *chek, tru[100], fal[100], *pch, *nu = NULL;
    strcpy(tru, " ");
    strcpy(fal, " ");
    scanf("%s",&str);
    chek = strtok(str, " ");
    while (chek != NULL) {
        if (!isdigit(chek[0]) && (isalnum(chek[0]))) {
            strcat(tru, chek);
            strcat(tru, " ");
        }
        else {
            strcat(fal, chek);
            strcat(fal, " ");
        }
        chek = strtok(NULL, " ");
    }
}
Этот код должен разбивать строку на 2. В одной слова, которые начинаются с цифры, в другой, с не цифры.
Но при запуске strtok не разбивает строку на части, а просто выдаёт NULL после первого прогона цикла.
Вот пример вводимой строки: 5sd sd 123 _sda sad
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2019, 01:06
Ответы с готовыми решениями:

Не могу понять, почему программа работает неправильно( Знаю, что где-то ошибки, но не могу найти
{Ввести последовательность натуральных чисел Aj j=1...n (n<=1000). Упорядочить последовательность...

Не работает изменение, не могу понять почему, Update не работает, ошибку выдает
Помогите, изменение с помощью button string u =...

Не могу понять почему не работает (или правильно не работает)
#include <iostream.h> #include <conio.h> #define N 5 #define M 3 void main() { int a; ...

Не могу понять почему не работает
Помогите исправить этот код $(document).ready(function() { var regeua = /(+)/ui; var...

2
4004 / 3265 / 914
Регистрация: 25.03.2012
Сообщений: 12,198
Записей в блоге: 1
17.04.2019, 01:50 2
Avgard, используй gets(str) вместо scanf

(как вариант gets_s(str, 100) если совесть или Visual Studio не позволяет gets)
0
1 / 1 / 0
Регистрация: 07.01.2018
Сообщений: 35
17.04.2019, 08:44  [ТС] 3
Kuzia domovenok, Спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2019, 08:44
Помогаю со студенческими работами здесь

не могу понять почему не работает js
<form><div style="color:red; text-decoration:underline"> <p onmouseover="f1"()>Группа 1</p> ...

Не могу понять, почему не работает
Не могу понять, почему не не рабоате background, путь к изображению прописал нормально, в файле css...

Не могу понять почему не работает
Суть задания проста. Написать программу, которая сравнивает элементы второго массива с первым и...

Не могу понять почему не работает
Здравствуйте. Взял с интернета код для определения ip адреса компьютера с помощью wmi, немного...

Не могу понять почему не работает
#include <iostream> #include <string> using namespace std; const int arrSize = 15; int main()...

не могу понять почему не работает
Пожалуйста ,помоги,найти ошибку... услвие задачи Подсчитать количество вхождений букв и слов в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru