Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 05.01.2010
Сообщений: 3
1

Удаление слова с номером N. (С++)

05.01.2010, 19:50. Показов 1417. Ответов 5
Метки нет (Все метки)

Дана строка символов. Написать функцию для удаления слова с номером N. При написании программы необходимо использовать стандартные функции обработки строк.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.01.2010, 19:50
Ответы с готовыми решениями:

Функция: удаление из строки слова с номером М
Дан текст (2–3 строки) в файле F1. Текст состоит из слов, отделенных друг от друга пробелами....

Редактирование произвольного текста: удаление слова с заданным номером
написать программу, которая редактирует произвольный текст, введенный с клавиатуры, удаляя из него...

Класс строки (удаление из строки слова с заданным номером и символа с заданным номером)
Описать в классе (строки) функции удаления из строки слова с заданным номером и символа с заданным...

Матрица: строку с номером n сделать столбцом с номером n, а столбец с номером n- строкой с номером n
Дана действительная квадратная матрица порядка n. Преобразовать матрицу по следующему правилу:...

5
4857 / 3278 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
05.01.2010, 21:00 2
можно скопировать строку куда-нибудь, разрубить эту копию с помощью strtok, определив слово с номером N
в исходной строке найти это слово с помощью strstr (вернёт адрес первой буквы)
скопировать на его место (из исходной строки в исходную строку) с помощью memmove то, что находится за этим словом (адрес первой буквы слова плюс длина слова, вычисленная функцией strlen на любом этапе)
1
эволюционирую потихоньку
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
05.01.2010, 22:03 3
что-то набросал, если между словами несколько пробелов, то будет "упс"
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
#include <iostream>
#include <string>
 
/*Дана строка символов. Написать функцию для удаления слова с номером N. При написании программы необходимо использовать стандартные функции обработки строк.*/
 
using namespace std;
 
int main()
{
    string str, buf="";
    int index=0, n, counter;
 
    cout << "Enter string: ";   getline(cin, str);  str+=" ";
    cout << "Enter number word: "; cin>>n;
 
    if(n<=0) { cout<<"error number is very small \n"; system("pause");  return 1; }
    
    counter=n;
    while ((index=str.find_first_of(" "))!=string::npos&&(--counter))
    {
        indexBeg=index;
        buf+=str.substr(0,index)+" ";
        str=str.substr(index+1);
    }
 
    if(counter) { cout<<"error number is very big \n"; system("pause"); return 1; }
  if((index=str.find_first_of(" "))!=string::npos)
        cout<<"str: "<<buf<<" "<<str.substr(index+1)<<endl;
    else
        cout<<"str: "<<buf<<endl;
 
    system("pause");
    return 0;
}
1
1 / 1 / 0
Регистрация: 05.01.2010
Сообщений: 3
06.01.2010, 17:08  [ТС] 4
Спасибо)))
0
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
06.01.2010, 17:13 5
C++
1
  indexBeg=index;
что такое О_О
0
эволюционирую потихоньку
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
06.01.2010, 20:02 6
Цитата Сообщение от МедведЪ Посмотреть сообщение
C++
1
  indexBeg=index;
что такое О_О
это и значит что набросал и не причесал, убери и всё.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.01.2010, 20:02

Преобразуйте матрицу по правилу: строку с номером P сделайте столбцом с номером P, а столбец с номером P сделайте строкой с номером P
Дана матрица А(N, N) и целое P. Преобразуйте матрицу по правилу: строку с номером P сделайте...

Преобразовать матрицу по правилу: строку с номером n сделать столбцом с номером n, а столбец с номером n сделать строкой с номером n
Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку с...

Строку матрицы с номером n сделать столбцом с номером n, а столбец с номером n сделать строкой с номером n
Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку с...

Дана квадратная матрица порядка m. Преобразовать матрицу по правилу: строку с номером сделать столбцом с номером n, а столбец с номером n - строкой с
Дана квадратная матрица порядка m. Преобразовать матрицу по правилу: строку с номером сделать...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru