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

Ввод и обработка строк. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ принадлежность точек http://www.cyberforum.ru/cpp-beginners/thread238687.html
Всем привет. Подскажите, кто сможет. Нужно определить к какой из областей на графике относится точка. Координаты точек вводим с клавиатуры. Вот рисунок графика: P.S. подскажите с чего начать решение, писать прогу за меня я не прошу...
C++ Матрица Как можно все нулевые элементы размещать в верхней части матрицы?Если у нас есть int NN - размерность матрицы; int SIZE - количество ненулевых элементов в матрице; http://www.cyberforum.ru/cpp-beginners/thread238677.html
Сочетание клавиш списка функций C++
Есть ли в MS Visual studio 6.0 сочетания клавиш для вставки функций? К примеру у меня есть функция void f() { } Я нажимаю, и появляется список для вставки, как если бы делать для обращаться к слену класса после . или ->.
Игра НИМ C++
Хочу реализовать игру НИМ так, что бы не с консолью работать, а с виндовсовским окном, с управление кнопками, отображением количества предметов в кучках и т.д, вообщем как в VBA. Не знаю даже с чего начать. Подскажите какую литературу почитать, где посмотреть примеры. Алгоритм игры сложности не вызывает, интерисует визуализация.
C++ Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа http://www.cyberforum.ru/cpp-beginners/thread238662.html
Окажите, плиз, помощь в решении этих задач (с меня пиво, в противном случае - большое человеское спасибо). Задание 1. Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа. Значения a, b, c, x ввести с клавиатуры. a-(x/10+b), при х<0 и b не равно 0 F = (x-a)/(x-c), при x>0 и b=0 3x+2/c, в остальный случаях Задание 2.
C++ Как присоединить одну строку к другой типа const char * Создаю группу файло, передаю путь. Нужно соединить строки. const char *path="C:\\Program Files\\Microsoft Visual Studio\\MyProjects\\"; const char *file="1.txt" Как получить? const char *file_="C:\\Program Files\\Microsoft Visual Studio\\MyProjects\\1.txt" подробнее

Показать сообщение отдельно
blinds
4 / 4 / 1
Регистрация: 22.02.2009
Сообщений: 35
05.02.2011, 22:55     Ввод и обработка строк.
Доброго всем времени суток, собственно как и многие, начал проходить с++. Задачки которые есть простенькие, но одна вещь вводит меня в ступор. Я практически ничего не знаю в си, поэтому не знаю даже, что в гугле написать. Сидел полдня, так и не понял, что это.
Собственно, задача заключается в удалении из строки всех пробелов кроме одного. С этим особых проблем нету, но столкнулся с тем, что си не во всяком виде принимает строки с пробелами.
В общем, сейчас программа считает и удаляет все пробелы, которые есть в строке. Но, самое важное, что программа иногда выдает не правильный результат. Если быть точнее, она в новую строку, которая должна быть без пробелов, добавляет несуществующие символы.
Вот код:
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
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
main() {
clrscr;
char s1[61],s2[61];
int g,q,pr;
q=0;
cout << "enter symbols!\n";
cin.getline(s1,61);
cout << s1 <<"||" <<strlen(s1) <<"\n";
for (g=0;g<=(strlen(s1)-1);g++) {
if (s1[g]==' ') {pr++;}
}
cout << "pr = " << pr << "\n"; // количество пробелов
 
for (g=0;g<=(strlen(s1)-1);g++) {
if (s1[g]!=' ') {
 s2[q]=s1[g];
 q++;
 }
}
cout << s2 <<"\n";
cout << s2 <<"||" <<strlen(s2) <<"\n";
getchar();
}
Я сам не знаю, что это. У меня ли ошибка, или я чем-то неправильно пользуюсь, или баг. Буду благодарен за помощь.
Миниатюры
Ввод и обработка строк.   Ввод и обработка строк.  
Изображения
 
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru