Форум программистов, компьютерный форум CyberForum.ru

Поменять в каждом слове местами первую и последнюю буквы. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Доступ к объекту базового класса при закрытом наследовании http://www.cyberforum.ru/cpp-beginners/thread801865.html
Есть класс Pair из стандартной библиотеки. Он у меня содержит 2 массива valarray. От класса Pair я создаю наследника Wine. В классе Wine есть функция GetBottles, которая записывает данные в оба массива Pair. #pragma once #include <valarray> typedef std::valarray<int> ArrayInt; typedef std::pair<ArrayInt, ArrayInt> PairArray; class Wine : PairArray {
C++ Битва Ивана царевича и змея горыныча У змея - 3 головы и 3 хвоста. Условия битвы: - если отрубить 1 голову - вырастает новая голова - если отрубить 1 хвост - отрастает 2 хвоста - если отрубить 2 хвоста - отрастает 1 голова - если отрубить 2 головы - невыростает ничего Сколько надо минимум ударов нанести Ивана-царевича чтобы победить?? http://www.cyberforum.ru/cpp-beginners/thread801860.html
Определите класс формирования,кодирования и вывода на дисплей случайного двоичного вектора заданной длины C++
задание: Определите класс формирования,кодирования и вывода на дисплей случайного двоичного вектора заданной длины (заданная длина 20). Кодирование осуществлять в линейном коде с проверкой на четность. (К вектору добавляется один контрольный разряд - такой,чтобы общее число единичных разрядов в коде было четным). Общий интерфейс класса должен выглядеть примерно так: class kod_chet {......
C++ Куда податься будущему C++ программисту?
Народ всем привет вот сейчас я изучаю C++ и передо мной стоит выбор быть программером игр или программером прикладного обеспечения посоветуйте плюсы и минусы каждой из этих профессий?
C++ Упорядоченный массив http://www.cyberforum.ru/cpp-beginners/thread801813.html
Помогите добить код!!! #include <iostream.h> main () { int *a; int n,i,j; int t; int *b;
C++ Переделать функцию поиска самой длинной строки так, чтобы она правильно печатала размер произвольно длинной входной строки и воспроизводила ее Переделать головную функцию поиска самой длинной строки так, чтобы она правильно печатала размер произвольно длинной входной строки и воспроизводила ее текст, насколько это возможно. подробнее

Показать сообщение отдельно
Kenny95
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 15
06.03.2013, 10:57     Поменять в каждом слове местами первую и последнюю буквы.
Помогите написать программу c++

Дана строка. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. Поменять в каждом слове местами первую и последнюю буквы.

Мне надо было написать 2 программы. Одну из них я сделал, в ней надо было посчитать количество слов. вот её код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include<stdio.h>
#include<string.h>
#include <stdlib.h>
#include <locale.h>
 
 
//Function
void Probel(char *s,int &Word);
int Ctroka(char *s);
int Podchet(char s[], int Word,int l);
 
 
 
void Probel(char *s,int &Word)                                                  // Функция на "0" слов
{
     int g=0;
     while(s[g]==' ')                                                           // пока "пробел" - слов=0
 {
     Word=0;
     g++;
 }
}
 
/*
int Ctroka(char *s)                                                             // Нахождение кол-ва символов
{
    int l=0;
        for(l=0;s[l]!='\0';l++);                                                // от первого до последнего символа
    return l;                                                                   // возврат переменной "l" типа int 
}
 */
 
int Podchet(char s[], int Word)                                         // Счетчик слов
{
    Probel(s,Word);
     for (int i=1; s[i]!='\0'; i++)                                                 // от первого элемента до последнего символа
       {
          if (s[i-1]==' ' && s[i]!=' ')                                         // если пердыдуший символ равен пробелу а последущий 
          Word++;                                                               // не равен, то Слово++
       }
     return Word;                                                               // возврат переменной "Word" типа int 
} 
 
 
int main(void)
{
    setlocale(LC_ALL,"Russian");
                        for (;;)
{
            int Word=1;
            char s[255];
            gets(s);
            
            if (s[0]==0)
            printf("Вы ничего не ввели! Попробуйте снова\n"); else 
            printf("Кол-во слов : %d\n",Podchet(s,Word)); 
}
     
 
system("pause");
}

теперь надо написать вторую
Дана строка. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. Поменять в каждом слове местами первую и последнюю буквы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru