Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Символьная работа со строками 
:(
    Опции темы
Grizzzz
Дата 29.5.2020, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 29.5.2020

Репутация: нет
Всего: нет



Добавить слово "hello" после первого слова введенной строки.Помогите подкорректировать код.

#include <iostream>
#include <string> 
using namespace std;

int main()
{
    setlocale(LC_ALL, "Rus");
    char s[100];
    char s1[] = "hello";
    cout << "Введите строку:";
    gets_s(s);
    //strcpy_s(s1, s);
    //strcat_s(s, s1);
    for (int i = 0; i <= strlen(s); i++)
        if (s[i] == ' ') 
            strcat_s(s, s1);
    puts(s);
    system("pause");
}
PM MAIL   Вверх
Grizzzz
Дата 29.5.2020, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 29.5.2020

Репутация: нет
Всего: нет



c++
#include <iostream>
#include <string> 
using namespace std;

int main()
{
    setlocale(LC_ALL, "Rus");
    char s[100], str[100], str1[100];
    char s1[] = "hello";
    cout << "Введите строку:";
    gets_s(s);
    strcpy_s(str, s);
    for (int i = 0; i <= strlen(str); i++)
        if (str[i] == ' ')
            str[i] = '\0';
   
    strcat_s(str, s1); // добавили вставляемое слово
    strcat_s(str, s); // нужно добавить остаток строки
    strcpy_s(s, str);
    puts(s);
    system("pause");
}
PM MAIL   Вверх
xvr
Дата 30.5.2020, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



А что у вас за жуткая помесь С и С++? Если уж включили к себе <string>, так и используйте std::string. С ним это делается в пару строк

PM MAIL   Вверх
Oldshelf (Online)
Дата 31.5.2020, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 22.4.2018

Репутация: нет
Всего: 4



Код

//c++
#include <iostream>
//#include <string>
using namespace std;

int main()
{
    setlocale(LC_ALL, "Rus");
    char s[100]="", str[100]="", str1[100]="";
    char s1[] = " hello ";
    bool split = false;
    int c = -1;
    cout << "Введите строку:";
    gets_s(s);

    for (int i = 0; i < strlen(s); i++)
    {
        if (split)
            str1[c] = s[i];
        if (s[i] == ' ' && !split)
            split = true;
        if (!split)
            str[i] = s[i];
        else
            c++;
    }

    strcpy_s(s, str);
    strcat_s(s, s1); // добавили вставляемое слово
    strcat_s(s, str1); // нужно добавить остаток строки
    puts(s);
    system("pause");
}

PM MAIL WWW   Вверх
kahari
Дата 22.6.2020, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 22.6.2020

Репутация: нет
Всего: нет




Модератор: Сообщение скрыто.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1273 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.