Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
 
4 / 4 / 2
Регистрация: 26.05.2014
Сообщений: 344
1

Заменить пробелы на звездочки

22.01.2017, 16:52. Просмотров 1063. Ответов 0
Метки нет (Все метки)


клиент посылает строку серверу, сервер заменяет все пробелы на звездочки и получившуюся строку посылает назад клиенту
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
WORD wVersionRequested;
    WSADATA wsaData;
    wVersionRequested = MAKEWORD(2, 2);
    WSAStartup(wVersionRequested, &wsaData);
    SOCKET  s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
    struct sockaddr_in addr = { 0 };
    addr.sin_family = AF_INET;
    addr.sin_port = htons(1777);
    addr.sin_addr.s_addr = htonl(INADDR_ANY);
    int c = bind(s, (struct sockaddr*)&addr, sizeof(addr));
    int r = listen(s, 5);
    while (true) 
    {
        char buf[255];
        sockaddr_in remote_addr;
        int size = sizeof(remote_addr);
        SOCKET  s2 = accept(s, (struct sockaddr*)&remote_addr, &size);
        while (recv(s2, buf, sizeof(buf), 0) != 0)
        {
            for(int i=0; i<strlen(buf); i++)
            {
                if(buf[i] == ' ')
                    buf[i] == '*';
            }
            cout << buf << endl;
            send(s2, buf, sizeof(buf), 0);
        }
        closesocket(s2);
    }
 
    WSACleanup();
client.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 while(true)
    {
        cout << endl << "Client-> ";
        cin.getline(buf, 100, '\n');
        send(s, buf, sizeof(buf), 0);
 
 
        cout << "Server->";
        if (recv(s, b, sizeof(b), 0) != 0)
        {
            cout << b << endl;
        }
 
        cout << endl;
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2017, 16:52
Ответы с готовыми решениями:

Как удалить все пробелы в строке, и если есть кавычки, то между ними пробелы заменить на %
Как удалить все пробелы в строке, и если есть кавычки, то между ними пробелы заменить на %? Вот...

Удалить в строке все лишние пробелы, то есть серии подряд идущих пробелов заменить на одиночные пробелы
Я уже решал эту задачу с помощью циклов и символьных массивов, и выкладывал на этот форум , но я не...

Заменить все звездочки на пробел
Необходимо, используя динамическую память в текстовом файле неизвестного размера заменить все * на...

Заменить вводимые символы на звездочки в терминале
Здравствуйте, есть следующая простенькая программа: #include &lt;stdio.h&gt; #include &lt;signal.h&gt;...

__________________
Помогаю в написании студенческих работ здесь.
Записывайтесь на профессиональные курсы C++ разработчиков
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2017, 16:52

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Заменить в строке все гласные на звездочки
Ввести строку с клавиатуры. Заменить все гласные на звездочки.

Заменить в строке все точки на звездочки: ‘.’ – ‘*’
Заменить в строке все точки на звездочки: ‘.’ – ‘*’

Заменить все восклицательные знаки на символ звездочки
Заменить все восклицательные знаки («!») на символ «*», а символ «точка» («.») – многоточием (три...

В строке заменить пробельные символы знаком звездочки
В строке заменить пробельные символы знаком звездочки (&quot;*&quot;). Если встречается подряд несколько...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.