Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2021, 11:37   #1
dimchas
Пользователь
 
Регистрация: 27.11.2021
Сообщений: 12
По умолчанию Язык Си

Добрый день, помогите исправить пожалуйста.
программка должна менять местами первую и последнюю букву каждого слова и подсчитать сколько их всего
но она только подсчитывает количество слов. Что может быть не так?

Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
 
char * swap(const char* vs char*);
 
int main(void)
{
    char s[200];
    int count = 0, i;
    printf("Enter the string:\n");
    scanf("%[^\n]s", s);
    for (i = 0;s[i] != '\0';i++)
 
    {
        if (s[i] == ' ' && s[i+1] != ' ')
            count++;   
    }
    printf("words: %d\n", count + 1);
    
 
    printf("%s\n", swap(s));
 
 
}
 
char * swap(char * s)
{
    const size_t length = strlen(s);
    char * ch = malloc(length + 1);
 
    strncat(ch, s, length);
    ch[length] = '\0';
 
    char * k = ch;
 
    while (k != NULL)
    {
        char * last = strchr(k, ' ');
 
        if (last != NULL)
        {
            char t = *k;
            *k = *(last - 1);
            *(last - 1) = t;
            k = last + 1;
        }
        else
        {
            char t = *(k);
            *k = *(ch + length - 1);
            *(ch + length - 1) = t;
            k = NULL;
        }
    }
 
    return ch;
}
dimchas вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Язык С. armchair Помощь студентам 1 05.01.2016 21:22
Перевод кода c языка Pascale в язык PHP или в язык JavaScript Javlonka JavaScript, Ajax 1 30.09.2014 22:48
Язык С anka1234 Помощь студентам 0 15.12.2012 21:54
язык с++ wadeo Помощь студентам 2 08.05.2012 14:51
Язык С++ Dasha_09 Общие вопросы C/C++ 0 23.05.2010 15:34