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

Все та же работа со строками (ошибка) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ GetModuleFileNameW Необработанное исключение 0xC0000005: http://www.cyberforum.ru/cpp-beginners/thread435873.html
Здравствуйте. Суть проблемы: Программа использует ANSI и UNICODE библиотеки. В функцию передаётся имя файла в ANSI. C помощью GetModuleFileNameW вычисляю путь к файлу в UNICODE (т.к. используется UNCODE-WinAPI). Конвертирую UNICODE-путь в ANSI-путь, который и возвращает функция. char fullPath; char *AddMediaPath(const char *filename) { LPWSTR LPWSTRfullPath;
C++ Вывести все слова из каждой строки, начинающиеся и заканчивающиеся на заданную букву и количество таких слов в каждой строке. Ребят, всем привет!; Помогите, пожалуйста, решить задачу со строками на С++; Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных пробелами. Распечатать все слова из каждой строки, начинающиеся и заканчивающиеся на заданную букву и количество таких слов в каждой строке. #include <iostream> void main() { int i,j; char str; http://www.cyberforum.ru/cpp-beginners/thread435871.html
Составить блок схему C++
Составить блок схему: ЛИНЕЙНЫЕ АЛГОРИТМЫ: Дано натуральное число N. Составить алгоритм для получения последней цифры этого числа. РАЗВЕТВЛЯЮЩИЕСЯ АЛГОРИТМЫ: Определить количество целых чисел среди чисел a,b и c. ЦИКЛИЧЕСКИЕ АЛГОРИТМЫ: Сумма цифр двузначного числа равна 11. Если к этому числу прибавить 27, то получится число, записанное теми же цифрами, но в обратном порядке. Составить...
c++ и visual c++ одно и то же? C++
с чего лучше начать изучение? что из этого по вашему лучше
C++ Типы данных в тривиальной задаче http://www.cyberforum.ru/cpp-beginners/thread435825.html
Суть задачи такова: вычислить значение дроби. Имеются два аргумента a=100, b=0.001. Условие: "Вычислить значение выражения при различных вещественных типах данных (float и double). Вычисления следует выполнять с использованием промежуточных переменных. Сравнить и объяснить полученные результаты." Возникла проблема такого рода: все промежуточные переменные, как...
C++ Удаление максимального элемента массива, если все элементы разные Всем привет! Необходимо удаление максимального элемента массива, если все элементы разные, если же одинаковые - вывести сообщение: все элементы массива одинаковы, удаление максимального элемента не требуется. Что блок-схему, что программу сделал именно до этого момента, а именно - нашел максимум, дальше не понимаю как, только время трачу, помогите дописать код и схему кто знает... int main... подробнее

Показать сообщение отдельно
Manhuntz90
0 / 0 / 0
Регистрация: 12.01.2012
Сообщений: 16
26.01.2012, 21:17     Все та же работа со строками (ошибка)
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
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int Proc(char *main)
{
 int i;
    for(i=1;main[i]!=0;i++)
    {
        if(main[i-1]==' ' && (main[i]==' ' || i==1) )
        {
            for(int j=i-1;main[j]!=0;j++)
                main[j]=main[j+1];
            i--;
        }
    }
    if(main[i-1]==' ')main[i-1]=0;
    cout<<main;
    _getch();
    return 0;
}
 
int main(char arr[255])
{
puts("Enter string:");
gets(arr); 
 
}
Вот в этом программном коде при запуске консоль тупо виснет и пишет что прекращена работа и тд не пойму в чем проблемма??Функция Proc удаляет пробелы.а в main должно быть прописано что бы пользователь вводил строку с пробелами

Помогите разобраться почему не работает так как должно быть
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru