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

Перевод из string в ASCII - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, обеспечивающую ввод строк и обмен местами слов максимальной и минимальной длины в каждой http://www.cyberforum.ru/cpp-beginners/thread124234.html
не могу понять что в проге не так,на данный момент "по идеи" прога должна разбить строку на много много слов)))но пока не работает даже эта малая часть всего.....помогите плиз понять что...
C++ разделить числа, и записать их как массив Добрый вечер! Подскажите пожалуйста, как можно, имея, например, файл с последовательностью чисел 2 7 4 3, разделить числа, и записать их как массив. http://www.cyberforum.ru/cpp-beginners/thread124185.html
Создание проекта C++
Проблема вот в чем: запускаю вижуал студио, создаю новый проект, на экране: // 000000000.cpp : main project file. #include "stdafx.h" using namespace System; int main(array<System::String...
C++ система компьютерного обучения
Уважаемые гуру! Написал прогу САБЖ. Юзер вводит ответ на пример, который задает программа. Если ответ true - выводит рандомно реплики по типу "Хорошо" или "Молодец" и так далее и задает следующий...
C++ из паскаля в С++ http://www.cyberforum.ru/cpp-beginners/thread124159.html
Здравствуйте! Помогите пожалуйста перевести код программы в паскале на С++: Program Example; uses crt; Type mas=array of Integer; var a,m: mas; n,s,k,mini: Integer; Procedure Vvod(var a:...
C++ Рисования графика Есть функция y=x, надо построить график функции интервал например подробнее

Показать сообщение отдельно
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
04.05.2010, 02:27
честно, я не понял, что такое "даль [0][m], [1][m] и т.д." потому перефразируйте пожалуйста вопрос)
и давайте я вам объясню принцип разбивания строки на подстроки(слова, разделенные определенным знаком), чтоб вы не зависили от моего кода, который впринципе работает, а постарались сами все организовать)
Вобщем у нас есть массив(*str1, строка) и есть пустой двумерный массив(**str2, массив строк)
мы посимвольно ищем разделитель слов, к примеру точку и если этот символ не является точкой, переписываем этот символ из str1[i] в str2[j][j1]:
C
1
2
3
4
j1 = j = 0;
for(i = 0; i < strlen(str1); i++)
    while(str1[i] != '.')
        str2[j][j1++] = str1[i++];
если же встречаем точку, то начинаем следующий символ после точки переписывать уже в новую строку массива строк str2:
переходим на новую строку(j++) и начинаем запись в нее с начала(j1 = 0)
и конечно же программа выдаст ошибку или зациклится если после последней точки будут стоять символы, т.е. она попытается дальше переписывать символы из str1 в str2 пока не встретит точку, потому мы добавляем в цикл
C
1
while(str1[i] != '.' && str1[i] = '\0')
, что означает, что данные будут переписываться до того, как встретится знак точка или конец строки(\0)
не все понимаю в вашей программе, потому попробуйте сначала реализовать разбиение на строки, а потом добавьте перевод символов в их ASCII коды, сохранение символов, если они цифры и т.д. (от простого к сложному)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru