Загрузка...

Небольшое задание на C

Тема в разделе C/C++ создана пользователем gorwed 18 дек 2022. 185 просмотров

  1. gorwed
    gorwed Автор темы 18 дек 2022 Заблокирован(а) 0 30 окт 2022
    Помогите с задачкой на чистом С, вроде не совсем тяжелая, в долгу не останусь, отблагодарю

    Задание: Дана строка, заканчивающаяся точкой. Подсчитать сколько слов в строке.
    Примечание: Нужно написать программу на чистом С, не на С++!
     
  2. gothboi
    gothboi 18 дек 2022 7 20 янв 2020

    #include < stdio.h > // Для printf
    #include < string.h > // Для strtok
    int main (void)
    {
    // Массив со строкой для поиска
    char str [24]=”Слово слово2 запятая хуй.”;
    // Набор символов, которые должны входить в искомый сегмент
    char sep [10]=" ”;//пробел
    // Переменная, в которую будут заноситься начальные адреса частей
    // строки str
    char *istr;
    //Счетчик
    istr = strtok (str,sep);
    int *counter;

    while (istr != NULL)
    {

    // Выделение очередной части строки
    istr = strtok (NULL,sep);
    counter++;
    }
    printf("%s", counter);

    return 0;
    }


    Писал на телефоне в автобусе головой вниз левой ногой. Ошибки исправишь в бою
     
    18 дек 2022 Изменено
    1. Посмотреть предыдущие комментарии (2)
    2. gothboi
      LVV, я сам конечно не профи в С, но тс написал
      разделить строку на массив и с каждой итерацией в каунтер прибавить 1. Вывести каунтер, не? Да и похуй что спиздил, один хуй эту задачу можно найти в инете полностью :emm:
    3. LVV
      gothboi,
      перечитай. твой код (код с инета) выводит до \0 элемента. а просят до точки. объявляешь +1 элемент в массив.

      логику выше прописал
Top
Загрузка...