Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Найти сумму последнего и предпоследнего элементов списка, содержащего не менее двух элементов https://www.cyberforum.ru/ c-beginners/ thread1956461.html
Задача Описать функцию или процедуру, которая находит сумму последнего и предпоследнего элементов списка, содержащего не менее двух элементов (тип=целочисленный). #include <stdio.h> #include <stdlib.h> #include <conio.h> struct TNode { int n;
Чтение вопросов теста из файла C (СИ)
Вот сам код // Универсальная программа проверки знаний #include "stdafx.h" #include <iostream> #include <cstddef> #include <cstring> #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <string.h>
C (СИ) Написать программу для построения круговой диаграммы в отдельном всплывающем окне https://www.cyberforum.ru/ c-beginners/ thread1956291.html
Написать программу для построения круговой диаграммы в отдельном всплывающем окне. Реализовать диалоговое окно для настройки цветов заполнения.
C (СИ) Странность #include <stdio.h> void quicksort(int *arr, int b, int e) { int l = b, r = e; int ipiv = (l + r)/2; int piv = arr; int temp; while (l <= r) { https://www.cyberforum.ru/ c-beginners/ thread1956154.html
C (СИ) Дана строка разделенная пропусками. Подсчитать количество слов которые имеют не менее двух символов 'c'
Помогите решить
C (СИ) Поиск палиндрома на интервале от 0 до 100 Подскажите составил программу должна искать на интервале от 0 до 100 палиндром , условия правильные задал , , где ошибка ? не как не найду #include "stdafx.h" #include <stdio.h> int _tmain(int argc, _TCHAR* argv) { int i,n, r = 0, temp; https://www.cyberforum.ru/ c-beginners/ thread1956084.html
C (СИ) Неправильно выводится массив https://www.cyberforum.ru/ c-beginners/ thread1956005.html
Вчем проблема , не выводится правильно массив ? #include "stdafx.h" #include <stdio.h> int _tmain(int argc, _TCHAR* argv) { int i,j;
C (СИ) Работа с файлами
Записать в С все положительные числа из А и В, указывая после каждого десятого элемента количество десятков. Последнее количество десятков дописать в А и В. Что означает "указывая после каждого десятого элемента количество десятков"? и "Последнее количество десятков дописать в А и В"? Подскажите как реализовать
C (СИ) Ввести двумерный целочисленный массив размерностью M*N в память ПЭВМ. не могу исправить ошибки Ввести двумерный целочисленный массив размерностью M*N в память ПЭВМ. Память под массив выделить динамически, сначала под один элемент, затем под остальные. Вывести массив на экран по N элементов в строке. Записать массив в файл. После записи элементов массива в файл информация должна быть сохранена, и при последующем выходе из программы и новой её загрузке должно произойти корректное... https://www.cyberforum.ru/ c-beginners/ thread1955942.html C (СИ) Определить количество элементов в массиве https://www.cyberforum.ru/ c-beginners/ thread1955929.html
Определить количество элементов в массиве
C (СИ) Битовая операция
Выполнить проверку заданного (вводится с клавиатуры) бита числа В и если заданный бит имеет значение «ЛОЖЬ»(равен 0) , установить его. Переменные А и B должны иметь тип unsigned int. Исходные данные и результат вывести в десятичной, шестнадцатеричной системах счисления и в виде двоичного числа.
C (СИ) Определить количество элементов, меньших некоторого заданного числа M https://www.cyberforum.ru/ c-beginners/ thread1955889.html
Определить количество элементов, меньших некоторого заданного числа M. Результат вывести на экран. Работу программы построить в виде меню. Ввод осуществить с клавиатуры.
94 / 41 / 23
Регистрация: 18.09.2016
Сообщений: 379
09.04.2017, 18:42 0

Поменять местами первое и последнее слово в строке без использования указателей - C (СИ) - Ответ 10312051

09.04.2017, 18:42. Показов 3084. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено kolyasik583 как решение

Решение

Для поиска кол - ва слов в строке.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int CntWord ( char *string )
{
    int i = 0, count = 0; // переменная для счётчика и для кол - ва слов в строке
    Bool flag = TRUE;
    char *ptr = string;
    int cnt = strlen ( ptr );
    while( i < cnt )
    {
        while( flag && ptr[i] == ' ') i++; // на случай абзаца
        if( flag )  flag = FALSE;
        if( ptr[i] == ' ' || ptr[i] == ',' )  count++;
        while( ptr[i] == ' ' || ptr[i] == ',') i++; // увеличиваем значение счётчика пока не встретим допустимый символ
        i++;
    }
    return count + 1;
}
Для записи каждого слова в отдельный массив.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
for ( i = 0, j = 0, k = 0; i < cntword; i++, j++)
    {
        while(  ptr[j] != ' ' && ptr[j] != ',' && j < count )
            {
            str[i][k] = ptr[j];
            k++;
            j++;
            }
            str[i][k] = '\0';
            k = 0;
        while( ptr[j] == ' ' || ptr[j] == ',') { j++; if( !flag ) flag = TRUE; }
        if( flag ) { j = j - 1; flag = FALSE; }
    }
Дальше используешь strcat и клеишь строку, как хочешь.

Вернуться к обсуждению:
Поменять местами первое и последнее слово в строке без использования указателей C (СИ)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2017, 18:42
Готовые ответы и решения:

Строка символов. Поменять местами первое и последнее слово в строке
Есть задание: Дана строка символов. Поменять местами первое и последнее слово в строке. На сколько...

Определить в K-ой строке файла fin.txt первое и последнее слово, поменять их местами
Дано: в текстовом файле fin.txt находится текст на русском языке. С клавиатуры вводится число K....

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

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

1
09.04.2017, 18:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2017, 18:42
Помогаю со студенческими работами здесь

Поменять местами первое и последнее слово в строке
Мне нужна помощь. Помогите сделать это задание Создать файл, в который записываются исходные...

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

Поменять местами в строке первое и последнее слово
Дана строка. Словом текста считается любая последовательность цифр; между соседними словами - не...

Поменять местами первое и последнее слово в строке
помогите поменять местами первое и последнее слово в строке. Язык Делфи Добавлено через 8 минут...

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