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

Использование указателей при работе со строками С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу найти ошибку http://www.cyberforum.ru/cpp-beginners/thread959055.html
В общем написал программу , только не понимаю ошибок
C++ Given real numbers a, b, c. Find if a quadratic inequality ах2 + bx + с = 0 has real roots. If it does, output them ВОТ задача помогите решить Given real numbers a, b, c, where a is not 0. Find if a quadratic inequality ах2 + bx + с = 0 has real roots. If it does, output them. If there are no solutions, output “no solution”. Output roots on one line, separated by a whitespace. Example: Input: 1 0 0 Output http://www.cyberforum.ru/cpp-beginners/thread959050.html
Большой размер проекта C++ в Visual Studio! C++
Как избавиться от этого? Что отключить может быть? Вроде простые проекты но весят десятки мб.
C++ Создание нового файла
Здравствуйте! Подскажите как создать фаил в программе?
C++ умножить без умножения http://www.cyberforum.ru/cpp-beginners/thread959005.html
Даны 2 числа а и b, нужно перемножить их, без умножения. Как всем известно умножение это сколько раз число прибавляет само себя. Так вот я написал код а он иногда правильный ответ даёт иногда нет! Ошибку свою нашел: a=a+i; число складывает результаты, а мне надо что б получился один результат. Как это сделать подскажите, пожалуйста(сильно не ругайте, только начинаю учиться) #include...
C++ Как подключить OpnGL? Всем привет! Очередная проблема возникла(( На сей раз не с кодом, а с библиотекой... посмотрел очередную партию уроков по C++ и там перешли к OpenGL, подключали там GL/glut.h, у меня так не подключается... скачал библиотеку openGL, закинул в папку с остальными библиотеками, как вызвать - не знаю :( Подскажите, пожалуйста подробнее

Показать сообщение отдельно
WWWorm1502
0 / 0 / 0
Регистрация: 21.09.2013
Сообщений: 2
21.09.2013, 13:22     Использование указателей при работе со строками С++
Есть вот такое задание: Из данной строки удалить все повторяющиеся слова. Пользуясь указателями выдать на экран адреса этих слов.
И вот такое вот решение при котором помимо результата вылазит куча левых символов:
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
44
45
46
47
48
49
50
51
52
53
54
#include "stdafx.h" 
#include <stdlib.h> 
#include <stdio.h> 
#include <cstring> 
#include <conio.h> 
 
#define N 50 
 
using namespace std; 
 
int main() 
{ 
char* input = (char*) malloc(sizeof(char) * N); 
char* output = (char*) malloc(sizeof(char) * N); 
char* words[N / 2]; 
int num_words = 0; 
 
puts("Enter string:"); 
fgets(input, N - 1, stdin); 
 
char* current = input; 
char* word_start = input; 
 
while (*current != '\n') { 
current++; 
if ( (*current == ' ') || (*current == '\n') ) { 
int length = current - word_start; 
words[num_words] = (char*) malloc(sizeof(char) * length); 
strncpy(words[num_words], word_start, length); 
num_words++; 
word_start = current + 1; 
} 
} 
 
for (int i = 0; i < num_words; i++) { 
bool flag = false; 
for (int j = 0; j < num_words; j++) { 
if ((i != j) && (strcmp(words, words[j]) == 0)) { 
printf("Repeated word %s at %p!\n", words, &words); 
flag = true; 
break; 
} 
} 
if (!flag) { 
strcat(output, words); 
strcat(output, " "); 
} 
} 
 
puts("Result:"); 
puts(output); 
getch(); 
return 0; 
}
Помогите исправить пожалуйста
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru