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

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

Войти
Регистрация
Восстановить пароль
 
miragex
1 / 1 / 0
Регистрация: 11.07.2012
Сообщений: 135
#1

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

06.01.2013, 01:38. Просмотров 590. Ответов 3
Метки нет (Все метки)

Добрый вечер
Нам задали написать программу "Азбука МОРЗЕ"

Какой функцией считать посимвольно строку, например ".--."
Мне нужен цикл while()
Только вот ни как не возьму в голову как это реализовать
Код
char str;
str = ".--.";
while(.... str)
{
   if(... == '.')
       Beep(1000,400); 
   else if(... == '-')
       Beep(1000,2000); 
   Sleep(500); 
}
И еще один вопрос:
у меня есть массив arr[32]
Правильно ли я узнаю его размер:
int size_array = sizeof(arr)/8;
P.S. если не делить на 8 то получается 256
Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2013, 01:38     Посимвольно считать из переменной строку
Посмотрите здесь:

C++ Используя стек ,переписать строку посимвольно в обратном порядке
Считывает ли функция fgets строку посимвольно? C++
C++ Считать посимвольно текст из файла
C++ Вывести строку посимвольно. Ошибки при компиляции.
C++ Считать файл в переменную типа char, и работать посимвольно
Считать посимвольно файл стандартными средствами и итераторами C++
Посимвольно считать текст из файла и распределить сколько каких символов в тексте C++
C++ Считать посимвольно строку из консоли
Как из переменной копировать цифры посимвольно в массив C++
Как посимвольно считать данные из блокнота C++
Считать информацию из с файла массив посимвольно C++
C++ Считать текст из файла и записать его посимвольно в квадратную матрицу

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
06.01.2013, 02:24     Посимвольно считать из переменной строку #2
str[0] - первый символ, str[1] - второй и т. д. Или не в этом проблема?
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,905
06.01.2013, 02:37     Посимвольно считать из переменной строку #3
Цитата Сообщение от miragex Посмотреть сообщение
Какой функцией считать посимвольно строку, например ".--."
Мне нужен цикл while()
C++
1
2
3
4
5
6
7
8
9
10
11
char str[] = ".--.";
char* pch = str;
    
while(*pch) // while(*pch != '\0')
{
    if(*pch == '.')
    //...
        
    //...
    ++pch;
}
либо
C++
1
2
3
4
5
6
7
8
9
10
11
char str[] = ".--.";
int i = 0;
    
while(str[i]) // while(str[i] != '\0')
{
    if(str[i] == '.')
    //...
        
    //...
    ++i;
}
Цитата Сообщение от miragex Посмотреть сообщение
Правильно ли я узнаю его размер:
int size_array = sizeof(arr)/8;
C++
1
int size_array = sizeof(arr) / sizeof(тип/элемент массива);
если массив имеет тип char, то на sizeof(тип\элемент массива) можно не делить
C++
1
int size_array = sizeof(arr);
we2seek
75 / 75 / 17
Регистрация: 25.01.2010
Сообщений: 360
06.01.2013, 06:33     Посимвольно считать из переменной строку #4
и что, хотите сказать, вы человеку правильно посоветовали узнать размер массива???? вы проверяли ваш код?

Добавлено через 33 минуты
sorry, недосмотрел
Yandex
Объявления
06.01.2013, 06:33     Посимвольно считать из переменной строку
Ответ Создать тему
Опции темы

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