Загрузка...

A small task in C

Thread in C/C++ created by gorwed Dec 18, 2022. 184 views

  1. gorwed
    gorwed Topic starter Dec 18, 2022 Banned 0 Oct 30, 2022
    Помогите с задачкой на чистом С, вроде не совсем тяжелая, в долгу не останусь, отблагодарю

    Задание: Дана строка, заканчивающаяся точкой. Подсчитать сколько слов в строке.
    Примечание: Нужно написать программу на чистом С, не на С++!
     
  2. gothboi
    gothboi Dec 18, 2022 7 Jan 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;
    }


    Писал на телефоне в автобусе головой вниз левой ногой. Ошибки исправишь в бою
     
    1. View previous comments (1)
    2. LVV
      gothboi, во первых ты спиздил не то, читай хотя бы когда берешь с инета
      [IMG]

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

      while(scanf(%c, c) != '.'){
      if(c == ' ')
      cnt++;
      }

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

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