Помогите с задачкой на чистом С, вроде не совсем тяжелая, в долгу не останусь, отблагодарю Задание: Дана строка, заканчивающаяся точкой. Подсчитать сколько слов в строке. Примечание: Нужно написать программу на чистом С, не на С++!
#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; } Писал на телефоне в автобусе головой вниз левой ногой. Ошибки исправишь в бою
gothboi, во первых ты спиздил не то, читай хотя бы когда берешь с инета просят идти в массиве до точки. и делать чарами лучше ибо никто не знает стринги в си. while(scanf(%c, c) != '.'){ if(c == ' ') cnt++; } с такой логикой писать
LVV, я сам конечно не профи в С, но тс написал разделить строку на массив и с каждой итерацией в каунтер прибавить 1. Вывести каунтер, не? Да и похуй что спиздил, один хуй эту задачу можно найти в инете полностью
gothboi, перечитай. твой код (код с инета) выводит до \0 элемента. а просят до точки. объявляешь +1 элемент в массив. логику выше прописал