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

Обработка строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сохранить все нулевые элементы, расположенные в верхней части матрицы http://www.cyberforum.ru/cpp-beginners/thread1311964.html
Разработать способ экономного хранения в памяти разреженных матриц ( таблиц ) , разработать процедуры и функции для обеспечения доступа (чтение - запись) к элементам матрици- . . В контрольном примере обеспечить чтение и запись всех элементов матрицы . Задача Сохранить все нулевые элементы , расположенные в верхней части матрицы. Помогите очень прошу;D Никак не пойму как делать)
C++ Из паскаля в c++ с небольшим изменением Ребят помогите написать прогу на с++, а так же переделать под файлы. (Само задание:Пусть дан файл целых чисел. Создайте новый файл, значения в который записываются по следующему правилу: суммируются подряд идущие значения одного знака; вместо группы нуле записывается один нуль.) Var Mas1,Mas2:array of Integer; i,j,k:Byte; SumP,SumO:Integer; begin Randomize; For i:=1 to 10 do http://www.cyberforum.ru/cpp-beginners/thread1311958.html
Сортировка матрицы C++
Вот алгоритм Сверху-вниз-влево, с конца главной диагонали
C++ Объясните в чем ошибка
Помогите найти ошибку в программе... Определить корень третьей степени от Z по итерационной формуле, пока |Wn+1 - Wn| < e Wn+1 = Wn +(1/3)(Z/ Wn2- Wn) начальное значение Z/3 , если Z >= 0 W0= 3 Z если Z < 1 Использовать функцию F(w) = w + (1/3)(Z/ w2- w) Вот такую программку я написал...
C++ Функция, позволяющая распознавать наличие вещественных корней в квадратном уравнении http://www.cyberforum.ru/cpp-beginners/thread1311940.html
Даны три квадратных уравнения ax^2+bx+с, bx^2+ax+с, cx^2+ax+b. Сколько из них имеют вещественные корни. (определить функцию, позволяющую распознавать наличие вещественных корней в квадратном уравнении.) Помогите, плз. P.S. если поможете через <stdio.h> буду крайне признателен
C++ Меню(Шаблон) Подскажите как сделать меню на С++ 1. Запуск программы один 2. Запуск программы два 3. Выход Чтобы допусти при выборе программы 1 у нас запускалась программа которая считает сумму нечетных чисел от 1 до 30, при выборе программы выполнять другая программа. подробнее

Показать сообщение отдельно
Nipton
0 / 0 / 0
Регистрация: 21.11.2014
Сообщений: 8

Обработка строк - C++

26.11.2014, 21:06. Просмотров 227. Ответов 1
Метки (Все метки)

Есть задание: Написать консольное приложение, реализующее полученный вариант задания, используя конструкции и соответствующие функции стандартной библиотеки языка С.
Ввести с клавиатуры символьную строку длиной не более 80 символов, рассматриваемую как произвольное абстрактное предложение, состоящее из слов. Слова отделяются друг от друга как минимум одним символом пробела. Строка должна быть введена посимвольно с использованием функции getchar(). Из нее построить новую строку, в которой символы в словах расположены в обратном порядке по сравнению с исходной строкой.
Мое решение:
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
#include "stdafx.h"
#include <iostream>
#include <cstring> 
#include<stdlib.h>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL, "Russian");
    char str[81] = "";
    cout << "Введите строку: " <<endl;
    for (int i = 0; i < 81; i++)
    {
        str[i] = getchar();
        if (str[i] =='\n')
            break;
    }
    system("cls");
    cout << "Ваша строка: ";
    cout << str <<endl; 
    char *mas[81] = {0};
    char *lexeme = strtok(str, " ");
    int i = 0;
    while(lexeme)
    {
        mas[i++] = lexeme;
        lexeme = strtok(NULL, " ");
    }
    i = 0;
    while(mas[i] != 0)
    {
        strrev(mas[i++]);
    }
    i = 0;
    cout << "Ваша строка после выполнения программы: " <<endl;
    while(mas[i] != 0)
    {
        cout << mas[i++] << " ";
    }
    system("pause");
    return 0;
}
Проблема в том, что выводит последнее слово с новой строки. Может кто помочь разобраться в чем дело?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru