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

Поменять местами первую и последнюю буквы в каждом слове в строках, где встречается последовательность разделителей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как записать слово из файла в переменную http://www.cyberforum.ru/cpp-beginners/thread614032.html
дан файл с текстом. нужно все слова, начинающиеся и кончающиеся на гласные вывести на экран. у меня текст английский, поэтому буквы английские. как сделать, чтобы он проверял последнюю букву и при совпадении передавал слово, но при этом чтобы не реагировал на гласные внутри слов? мысль крутится, что надо считывать посимвольно до пробела, потом смотреть последнюю букву и если обе гласные - тогда...
C++ Динамический однонаправленный список Здравствуйте. Не могу понять что не так почему программа не выводит весь список?Помогите пожалуйста кто чем может#include <stdio.h> #include <stdlib.h> #include <conio.h> typedef struct Node { int ch; int it; struct Node *next; }pNode; http://www.cyberforum.ru/cpp-beginners/thread614001.html
Как это работает? C++
#include <iostream> #include <cstring> using namespace std; int main() { char* s=new char; s="Jonessssssssssssssssssssssss"; char* l =new char; l="Doe";
Переворот строки C++
Добрый вечер. Нужно перевернуть строку 12345 в 54321. Подскажите, где неверно в коде. Если можно не кодом, а словами (идеей), чтобы самому догнать как сделать. #include <iostream> #include <cstdlib> #include <string.h> using namespace std;
C++ В заданной матрице А (N , М) поменять местами столбцы с номерами P и Q http://www.cyberforum.ru/cpp-beginners/thread613956.html
В заданной матрице А (N , М) поменять местами столбцы с номерами P и Q( Помогите с обиснениями кто может , что к чему и как , как что делаеться )
C++ Среда разработки, работающая на os android Здравствуйте. Сейчас учусь на программиста(1 курс))) и есть некоторая необходимость таскать с собой ноутбук чтобы делать всяческие исправления в своих работах прямо в институте. Хотел приобрести ноуд, но для меня дороговато....15 килорублей. Увидел планшет за 5 килорублей, по железу ничё так... Так вот вопрос. Существует ли какая либо среда разработки C++, работающая непосредственно на... подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
26.06.2012, 09:54     Поменять местами первую и последнюю буквы в каждом слове в строках, где встречается последовательность разделителей
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
62
63
64
65
66
67
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
 
#include <fstream>
 
void swap(char& ch1, char& ch2);
 
using namespace std;
 
int main()
{
    const char* filename = "d:\\input.txt";
    ifstream ifs(filename,ifstream::in);
 
    static char* line = new char[256];
    memset((void*)line, 0x00, 256);
 
    char** ppsz = new char*[256];
    memset((void*)ppsz, 0x00, 4 * 256);
 
    int d = 0;
    while (ifs.peek() >= 0 && ifs.getline(line,256))
    {
        bool found = false;
        char pchars[] = " ,.";
        for (int i = 0; line[i] != '\0'; i++)
            if (strchr(pchars,line[i]) != NULL || i == strlen(line)-1)
            {
                int k = (i != strlen(line)-1) ? i-1 : i;
                while (!strchr(pchars,line[k]) && k >= 0) k--;
                if (i != strlen(line)-1 || k >= 0)
                {
                    found = true;
                    swap(line[k+1],line[i != strlen(line)-1 ? i-1 : i]);
                }
            }
 
        if (found == false)
        {
            for (int q = 0; line[q] != '\0'; q++)
                if (    line[q] == line[q+1] && !isalpha(line[q]))
                {
                    for (int m = q; line[m] != '\0'; m++)
                        line[m] = line[m+1];
                    q--;
                }
 
            for (int x = strlen(line)-1; x >= 0; x--)
                if (!isalpha(line[x])) { line[x] = '\0'; break; }
        }
 
        ppsz[d] = new char[256];
        strcpy(ppsz[d++],line);
    }
 
    for (int v = 0; ppsz[v] != NULL; v++)
        printf("%s\n",ppsz[v]);
 
    _getch();
 
    return 0;
}
 
void swap(char& ch1, char& ch2)
 { char _tch = ch1; ch1 = ch2; ch2 = _tch; }
INPUT.TXT:
apple,,fruit....orange juice,,,,crunch..cocoa lemon
apple####fruit$$$$orange###juice
Миниатюры
Поменять местами первую и последнюю буквы в каждом слове в строках, где встречается последовательность разделителей  
 
Текущее время: 13:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru