Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2010, 08:01   #11
ReaktiV
Пользователь
 
Аватар для ReaktiV
 
Регистрация: 25.07.2008
Сообщений: 82
По умолчанию

Цитата:
Ничего ты не решил... Ты считываешь по одному слову, выводишь на экран но не сохраняешь их нигде.
Тык а зачем их сохранять надо чтобы у них не было похожих букв ну и что бы эти слова не были похожи на последние программа это и делает и выводит.
ReaktiV вне форума Ответить с цитированием
Старый 06.05.2010, 10:37   #12
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Исходя из условия задачи, тебе надо или сохранить все слова и потом проверить каждое, или как считывать слово, его проверять. У тебя не того не другого
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 07.05.2010, 13:01   #13
ReaktiV
Пользователь
 
Аватар для ReaktiV
 
Регистрация: 25.07.2008
Сообщений: 82
По умолчанию

т.е. ввести в массив слова (как я сделал) и потом считать не получится?
ReaktiV вне форума Ответить с цитированием
Старый 07.05.2010, 13:44   #14
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Цитата:
Сообщение от ReaktiV Посмотреть сообщение
т.е. ввести в массив слова (как я сделал) и потом считать не получится?
Так и надо, но ты этого не сделал
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 07.05.2010, 17:23   #15
ReaktiV
Пользователь
 
Аватар для ReaktiV
 
Регистрация: 25.07.2008
Сообщений: 82
По умолчанию

Чуть переделал но это ещё не правильно:
Цитата:
#include <cstdlib>
#include <iostream>
#include <string.h>
#include <windows.h>
#include <string.h>

using namespace std;

int main(int argc, char *argv[])
{
int i,j,k=0,m,n;
char str[256];
const int len=81;
char line[len], str1[256];
CharToOem("введите строку и поставьте точку\n", str);
cout<< str;
cin.get(str1,len);
strcpy(line,str1);
cout<<line;
cout<<str1;
// cin>>line;

do
{ m=strlen(str1);
for(i=0;i<m;i++)
putch(str1[i]);
//cout<<str1;
}while(str1[m]!='.');
do
{n=strlen(line);
for(i=0; i<n; i++)
for(j=0; j<n; j++)
if(line[i]==line[j]) k=1;
if(!k)
{ k=0;
for (i=0; i<n; i++)
if(line[i]!=str1[i]) k=1;
if(k) cout<<line;
}
}while(line[n]!='.');


system("PAUSE");
return EXIT_SUCCESS;
}
Но ввод уже нормальный теперь осталось правильно сравнить.
1. putch пишет
Цитата:
`putch' was not declared in this scope
как решить эту проблему?
ReaktiV вне форума Ответить с цитированием
Старый 07.05.2010, 20:08   #16
ReaktiV
Пользователь
 
Аватар для ReaktiV
 
Регистрация: 25.07.2008
Сообщений: 82
По умолчанию

Цитата:
#include <cstdlib>
#include <iostream>
#include <string.h>
#include <windows.h>
#include <string.h>

using namespace std;

int main(int argc, char *argv[])
{
int i,j,k=0,m,n;
char str[256];
const int len=81;
char line[len], str1[256], nulek[256];
CharToOem("введите строку и поставьте точку\n", str);
cout<< str;
cin.getline(str1,len);
cout<<str1<<"\n";
CharToOem("нажмите большую длинную кнопку\n", str);
cout<< str;
cin.getline(nulek,len);
cout<<nulek;
m=strlen(str1);
for(i=0;i<m-1;i++)
if(str1[i]!=' ') line[i]=str1[i];
else strcpy(line,nulek);
cout<<line;











//do
//{ m=strlen(str1);
//for(i=0;i<m;i++)
//putch(str1[i]);
//}while(str1[m]!='.');
do
{n=strlen(line);
for(i=0; i<n; i++)
for(j=0; j<n; j++)
if(line[i]==line[j]) k=1;
if(!k)
{ k=0;
for (i=0; i<n; i++)
if(line[i]!=str1[i]) k=1;
if(k) cout<<line;
}
}while(line[n]!='.');


system("PAUSE");
return EXIT_SUCCESS;
}

У меня вопрос как сделать пустую строку?
ReaktiV вне форума Ответить с цитированием
Старый 07.05.2010, 20:17   #17
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Код:
char str[100] = "";
NiCola999 вне форума Ответить с цитированием
Старый 07.05.2010, 20:17   #18
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Код:
char str[256] = "";
Код:
strcpy(str, "");
Код:
str[0] = '\0';
Код:
std::string s;
s = "";
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 07.05.2010, 20:53   #19
ReaktiV
Пользователь
 
Аватар для ReaktiV
 
Регистрация: 25.07.2008
Сообщений: 82
По умолчанию

Цитата:
for(i=0;i<m-1;i++)
if(str1[i]!=' ') line[i]=str1[i];
else strcpy(line,"");
cout<<line;
Вот эту стадию пройти не может.
ReaktiV вне форума Ответить с цитированием
Старый 07.05.2010, 22:15   #20
ReaktiV
Пользователь
 
Аватар для ReaktiV
 
Регистрация: 25.07.2008
Сообщений: 82
По умолчанию

Цитата:
У меня вопрос как сделать пустую строку?
Т.е. у меня есть заполненая строка как её сделать пустой?
ReaktiV вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Удаление элементов строки s2 из строки s1 Ueshua Общие вопросы C/C++ 4 20.12.2009 13:06
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10
Строки. Как вывести часть строки? Anfall Общие вопросы Delphi 7 26.02.2009 09:10
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27