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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
#1

переобразовать текст в 0 и 1 - C++

27.09.2009, 10:38. Просмотров 1578. Ответов 32
Метки нет (Все метки)

прошу прощение если повторяю тему,просто не знаю как правильно вопрос для поиска задать,решил тему откррыть,как мне написать прогу того,чтобы вводимый текст был записан 0ами и 1ами
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2009, 10:38     переобразовать текст в 0 и 1
Посмотрите здесь:

C++ Дан текст и некоторые два слова. Определить, сколько раз они входят в текст и...
C++ Как правильно считать текст из файла? Весь текст, со всеми знаками, пробелами
C++ Дана строка содержащая текст. Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз
C++ Считайте текст и выведите на экран исходный текст, а затем только четные предложения
C++ Дописать в конец a.jpeg некий секретный текст. Вывести этот текст на экран
Считайте текст и выведите на экран исходный текст, а затем только каждое третье предложение C++
C++ Определить, удовлетворяет ли текст следующему свойству: Текст совпадает с каким то отрезком ряда 0123456789 (например: 2, 678, 89)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
27.09.2009, 22:01  [ТС]     переобразовать текст в 0 и 1 #21
odip, ты забыл i объявить

Добавлено через 2 минуты
odip, я вместо 2ки написал 16,пробел переводил как 20,это правильно?Я правильно перевел в 16ную сис-му?
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
27.09.2009, 22:03     переобразовать текст в 0 и 1 #22
odip, ты забыл i объявить
Куски кода пишу без проверки.
Все доделки - на совести того кто использует
пробел переводил как 20
Код пробела - 32, это 0x20.
easybudda
Эксперт С++
9455 / 5468 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
27.09.2009, 22:04     переобразовать текст в 0 и 1 #23
МедведЪ, попробуй
C
1
putchar('\x20')
написать
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
27.09.2009, 22:05  [ТС]     переобразовать текст в 0 и 1 #24
Цитата Сообщение от odip Посмотреть сообщение
Код пробела - 32, это 0x20.
то есть не правильно?
у меня еще вопрос:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <locale.h>
#include <string.h>
#include "windows.h"
 
int main(){
 
 
int i;
char *str= " ";
char buf[80];
 
i=0;
while(str[i]!='\0'){ i++ ;
    itoa( (unsigned char)str[i], buf, 2 );
    
    printf( "%s", buf );
 
printf( "\n" );
 
    system("pause");
        return 0;
}
просто вместо фор написал вайл
выдат ошибку
Error 2 fatal error C1075: end of file found before the left brace '{' at 'c:\documents and settings\ag\my documents\visual studio 2008\projects\proba\proba\code.cpp(6)' was matched c:\documents and settings\ag\my documents\visual studio 2008\projects\proba\proba\code.cpp 24 proba
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
27.09.2009, 22:06     переобразовать текст в 0 и 1 #25
C++
1
for ( int i=1; i<=1000000; i++ ) { putchar( '\x20' ); }
А то видно не будет

Добавлено через 49 секунд
Ну почему неправильно ?
32 - в 10-ричной системе
0x20 - это в 16-ричной системе
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
27.09.2009, 22:07  [ТС]     переобразовать текст в 0 и 1 #26
easybudda, вроде правильно-пробел
easybudda
Эксперт С++
9455 / 5468 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
27.09.2009, 22:10     переобразовать текст в 0 и 1 #27
МедведЪ, да, правильно. 32 - это 2 раза по 16 а в последнем своём примере ты закрывающую скобку } после while пропустил.
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
28.09.2009, 16:36  [ТС]     переобразовать текст в 0 и 1 #28
а почему если я ввожу букву а,то ишет 0,если букву b то снова 0?

Добавлено через 7 минут
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
#include <locale.h>
#include <string.h>
#include "windows.h"
#include <stdio.h>
#include <iostream>
using namespace std;
int main(){
 
 
int i;
char str[256];
char buf[80];
char url[256];
char yn[80];
FILE *f; 
i=0;
cout<<"Add text:";
cin>>str;
while(str[i]!='\0'){ i++ ;
   _itoa_s( (unsigned char)str[i], buf, 2);
    
    printf( "%s", buf );
}
printf( "\n" );
cout<<"Copy ressult in text file?Y\\N";
cin>>yn;
if(yn=="y"){
    cout<<"Write text-files addres:";
    cin>>url;
    f=fopen(url, "w");
    fputs(buf, f);
    
    cout<<"Ok!";
}
else main();
 
 
 
 
 
 
    
        return 0;
}

вот мой код,еще не правильно работает момент IF..каждый раз на else выподает прога
easybudda
Эксперт С++
9455 / 5468 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
28.09.2009, 17:06     переобразовать текст в 0 и 1 #29
Цитата Сообщение от МедведЪ Посмотреть сообщение
_itoa_s( (unsigned char)str[i], buf, 2);
А вот так
C++
1
_itoa_s( (unsigned char)str[i], buf, 16);
не пробовал?
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
28.09.2009, 17:23  [ТС]     переобразовать текст в 0 и 1 #30
easybudda, пробавал,но причем тут это?

Цитата Сообщение от МедведЪ Посмотреть сообщение
вот мой код,еще не правильно работает момент IF..каждый раз на else выподает прога
easybudda
Эксперт С++
9455 / 5468 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
28.09.2009, 17:29     переобразовать текст в 0 и 1 #31
Цитата Сообщение от МедведЪ Посмотреть сообщение
а почему если я ввожу букву а,то ишет 0,если букву b то снова 0?
я об этом. В двоичной системе нет ни a, ни b.
Цитата Сообщение от МедведЪ Посмотреть сообщение
else main();
А "выподает" как-раз по этому. Это что было? Попытка рекурсивно main() запустить? Не, так не будет работать.
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
28.09.2009, 17:33  [ТС]     переобразовать текст в 0 и 1 #32
easybudda, почему не будет работать?Оо я много таких прог написал,но все норм работали

Добавлено через 1 минуту
easybudda, попробовал....все тоже самое,не ИФ не 0 не изменились
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2009, 17:39     переобразовать текст в 0 и 1
Еще ссылки по теме:

C++ Написать программу, которая считывает текст из файла и выводит на экран количество гласных букв в строке текст
С++ Дан текст, составленный из строчных букв. Напечатать текст заглавными буквами C++
C++ Исправить ошибку! Невозможно переобразовать
C++ Неправильно отображается текст (лишний текст при вводе точки)
записать текст в матрицу по строкам, а затем переписать по спирали от центра. Прочитать зашифрованный текст C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
easybudda
Эксперт С++
9455 / 5468 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
28.09.2009, 17:39     переобразовать текст в 0 и 1 #33
Цитата Сообщение от МедведЪ Посмотреть сообщение
if(yn=="y"){ cout<<"Write text-files addres:"; cin>>url; f=fopen(url, "w"); fputs(buf, f); cout<<"Ok!"; }
если перед окончанием блока fclose(f); не написать, оно или ругнётся, что файл открыт уже, или заново его откроет при этом выбросив содержимое, или... Короче, есть варианты... Сделай, как я тебе показал, только вместо моей binPrn /* или как я там её обозвал */ itoa прикрути...

Добавлено через 2 минуты
Цитата Сообщение от МедведЪ Посмотреть сообщение
я много таких прог написал,но все норм работали
Покажи хоть одну, где main сама себя вызывает - аж интересно стало...
Yandex
Объявления
28.09.2009, 17:39     переобразовать текст в 0 и 1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru