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

Строка - обрезка, замена, перенос - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В целочисленном массиве, сгенерированным случайным образом, найти наименьший из положительных элементов. http://www.cyberforum.ru/cpp-beginners/thread235535.html
Задача:В целочисленном массиве, сгенерированным случайным образом, найти наименьший из положительных элементов. Не могу понять что не так,то есть просто выделяется последний элемент.Помогите пожалуйста исправить. #include<iostream> #include<conio.h> #include <iomanip> using namespace std; void main() { setlocale (LC_ALL,".1251");
C++ Midlet Встретил в сети программу IDlet Pascal. Генерирует компактный и быстрый низкоуровневый Java™ bytecode Полная поддержка стандарта языка Паскаль Допускаются вставки на Java Отправка СМС, подключение к Веб, поддержка пользовательского интерфейса (форм), мультимедийная поддержка Дружелюбная среда разработки Есть что-нибудь такое-же, но только на языке Си? http://www.cyberforum.ru/cpp-beginners/thread235513.html
C++ Вывести сумму каждого столбца в матрице
Здравствуйте. Просьбы написать программу на с которая выводит сумму каждого столбца в заданной матрице. Заранее благодарен!
C++ Подскажите книгу
Подскажите книгу по теории алгоритмов и структур данных. Я в программировании самоучка, хочу восполнить этот пробел в знаниях. Заранее всем спасибо!
C++ описать класс для хранения строк http://www.cyberforum.ru/cpp-beginners/thread235426.html
Доброго всем времени суток. Помогите пожалуйста. получил задание: Описать класс для хранения строк, в котором могут присутствовать только символы десятичных чисел. При попытке записи других символов генерировать исключение. Разработать тестовую рограмму. сам я в с++ полный ноль....а задание на экзамен((( Заранее спасибо. вы мне очень поможете)) спасибо
C++ Как раделить строки в файле в классе CString? Скиньте если не трудно какой нибудь код для разделения строк в файле в классе CString подробнее

Показать сообщение отдельно
4ance
1 / 1 / 0
Регистрация: 02.11.2010
Сообщений: 78
29.01.2011, 17:40  [ТС]     Строка - обрезка, замена, перенос
Цитата Сообщение от sandye51 Посмотреть сообщение
так нельзя писать
Заменю на
C++
1
( MassivStrokNachalniy[ i ] > -64 ) && ( MassivStrokNachalniy[ i ] < -33 )
Теперь В.ктор Н.колаевич выдаёт - как и задумывал.

Добавлено через 29 минут
Далеко от использования функций стринг)))
C++
1
2
3
4
5
6
7
8
9
10
11
int count = -1;
for ( int i = 1; i < 30; i++ )
    {
        if ( ( MassivStrokNachalniy[ i ] > -64 ) && ( MassivStrokNachalniy[ i ] < -33 ) )
        {           
            MassivStrokNachalniy[ i + 1 ] = '.';
            MassivStrokPoluchenniy[ ++count ] = MassivStrokNachalniy[ i ];
            MassivStrokPoluchenniy[ ++count ] = MassivStrokNachalniy[ ++i ];
        }
            
    }
Осталось только фамилию перенести на нужное место.

Добавлено через 35 минут
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
#include "stdafx.h"
#include <cstring>
#include <iostream>
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "russian" );
 
    char MassivStrokNachalniy[30] = "Семенов Виктор Николаевич";     //Задаём начальный символьный массив
    char MassivStrokPoluchenniy[30] = "                          "; //Полученный символьный массив
    char * Razdelitel;
 
    printf ("Исходная строка: %s\n", MassivStrokNachalniy );        //Вывод
    
    int count = -1;
    for ( int i = 1; i < 30; i++ )
    {
        if ( ( MassivStrokNachalniy[ i ] > -64 ) && ( MassivStrokNachalniy[ i ] < -33 ) )
        {           
            MassivStrokNachalniy[ i + 1 ] = '.';
            MassivStrokPoluchenniy[ ++count ] = MassivStrokNachalniy[ i ];
            MassivStrokPoluchenniy[ ++count ] = MassivStrokNachalniy[ ++i ];
        }
            
    }
 
    Razdelitel = strtok( MassivStrokNachalniy , " "); // Берёт Первое слово из строки
 
    strcat( MassivStrokPoluchenniy, Razdelitel );    // Складывает полученный массив с выдранным словом из первой строки (должен)
 
    printf ("Полученная строка: %s\n", MassivStrokPoluchenniy );
 
    system ("pause");       //Задержать экран
    return 0;
}
Функция strcat присоединяет к полученному массиву первое слово из начального массива. Беда в том, что он присоединяет слово к концу результирующего массиива, тк я хочу, чтобы он его вставлял в первое пустое место полученного массива
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru