Отпечатать первое и третье слова произвольного текста - C (СИ)

  1. Нужно две проги: Отпечатать первое и третье слова произвольного текста. ( произвольный текст на ваше усмотрение) и вторая: Даны матрицы А[3x3] и В[2x2]. Сформировать одномерный массив С, который содержит все элементы двумерного массива А, меньшие максимального элемента матрицы В.Добавлено через 1 минуту задачки на СИ


textual

Код к задаче: «Отпечатать первое и третье слова произвольного текста - C (СИ)»

#include <stdio.h>
#include <string.h>
 
int main() {
    const char CDelim[] = " \t,.!?";
    char text[] = "this is small text";
    char* p = strtok(text, CDelim);
    int count = 3;
 
    while ((p != NULL) && (count > 0)) {
        if (count-- % 2) {
            printf("%s\n", p);
        }
        p = strtok(NULL, CDelim);
    }
 
    return 0;
}

СДЕЛАЙТЕ РЕПОСТ

6   голосов, оценка 4.167 из 5



Похожие ответы
  1. Как я понял нужно использовать пробел как разделитель слов, но как это реализовать я не знаю.

  1. ребят, помогите пожалуйста, есть данный ряд cat banana apple dog house bread, нужно узнать есть ли первое слово длиннее 7 символов, если да то на екран вывести true а если нет то false мой код:C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include #include #include int main() {     char z[50]="cat banana apple dog house bread";     int A=3,j;     int length=strlen(z);       if (A>7)     {         printf("TRUE");     }     else {         printf("FALSE");     }     getch();     return 0; }

  1. Дано действительное число а(1<а<3) .Составить алгоритм, находящий среди чисел 1 , 1+1/2 , 1+1/2+1/3 , ... первое, большее а.

  1. Есть задача с меню. Необходимо сделать так, что бы после выполнения программы, программа предлагала вернуться в начальное меню, либо завершить программу. Я предполагаю выбор (вернуться в меню или завершить программу) сделать через switch case, но каким образом реализовать возврат в первое меню? Заранее спасибо)

  1. Помогите написать программу( лучше с комментариями чтобы разобраться) Определить объединение из двух полей Первое поле - массив из двух байт, второе - слово Ввести случайное целое число в диапазоне от 5 до 200 Округлить его до ближайшего целого, кратного 3 Если число больше 100 - вычесть из него 29, если число меньше - прибавить 119. Вывести полученный результат, старший байт результата и младший байт результата в шестнадцатеричном виде

  1. Дано:В текстовом файле fin.txt находится текст на русском языке. С клавиатуры вводится число K.Требуется: определить в K-ой строке файла fin.txt первое и последнее слово, поменять их местами и сформировать текстовый файл fout.txt, в который записать измененную строку. Помогите с файлами пожалуйста !!!

  1. Ребята, нужна помощь. Только начал изучать, помогите. как в си реализовать такую задачу. В исходном текстовом файле (создать и ввести) первое слово поменять местами со вторым. Дополнительных массивов и файлов не использовать.C1 2 3 4 5 6 7 8 9 10 11 12 file *fail; fail=fopen("test.txt", "w"); //открыли if(fail == NULL) //проверили на доступ к файлу { printf("ERROR"); exit(0); } fprintf(fail, "Hello world"); //записали   //вот как тут не создавая массивов и файлов поменять местами слова.   fclose(fail);Заранее благодарен за ответ.

  1. Отсортировать по убыванию слова любого предложения. Поменять первое слово максимальной длины и последнее слово минимальной длины

  1. Есть задание: Дана строка символов. Поменять местами первое и последнее слово в строке. На сколько я понимаю, то должен быть массив символов. И менять слова как только дойдет до пробела. а вот как это все записать я не знаю

  1. здравствуйте! вот программа:C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 /*условие задачи:Дано действительное число а(1<а<3). Составить  алгоритм, находящий среди чисел 1 , 1+1/2 , 1+1/2+1/3 , ... первое, большее а.*/ #include #include #include void main() {     setlocale(0, "russian");     double a, s;     int i;     i = 1;     printf("Введите число больше 1 и меньше 3\n");     scanf_s("%f", &a);     for (s = 0; s <= a; i++)     {         s = s + 1/i;     }     printf("%f\n", s); }Вопрос: почему не выполняется цикл?