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

Разбить слово на буквы - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 50, средняя оценка - 4.70
ps10n1ck
 Аватар для ps10n1ck
53 / 47 / 2
Регистрация: 10.11.2010
Сообщений: 132
30.05.2011, 00:19     Разбить слово на буквы #1
Необходимо введенное слово разбить на буквы. Подскажите где копать, или приведите пример...

Еще хотелось бы узнать, почему получается так:
C++
1
2
3
4
5
char TextMsg[] = "привет";
 
cout << TextMsg[0];   // выводит букву "п"
cout << &TextMsg[0]; // выводит слово "привет"
cout << &TextMsg[1]; // выводит слово "ривет"
почему выводится во втором случае слово "ривет"?
как в данном случае получить букву "р" по адресу?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2011, 00:19     Разбить слово на буквы
Посмотрите здесь:

C++ Разбить введенную строку на слова и выделить под каждое слово отдельный массив
C++ связать буквы в слово
C++ Дано слово. Удалить из него все повторяющиеся буквы, оставив их первые вхождения, то есть в слове должны остаться только различные буквы.
Разбить введенное слово на слоги C++
C++ Произвольное слово разбить для переноса по правилам русского языка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
30.05.2011, 00:36     Разбить слово на буквы #2
по видимому
C++
1
cout << TextMsg[1];
или
C++
1
cout << *(TextMsg+1);
Добавлено через 6 минут
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int main()
{
    char a[]="hello";
    for (int i=0; i<strlen(a); i++)
        cout << *(a+i) << endl;
    system("pause");
    return 0;
  
}
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
30.05.2011, 00:50     Разбить слово на буквы #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
int main()
{
    char str[] = "Hello, World!";
 
    // Стандартно - выводим строку
    std::cout << str << std::endl;
    // То же самое - адрес первого элемента интерпретируется как строка
    std::cout << &str[0] << std::endl;
    // Здесь же адрес берётся явно и интерпретируется уже как указатель
    std::cout << &str << std::endl;
    // Так можно взять адрес четвёртого элемента - сначала берём адрес первого,
    // а уже затем смещаемся на нужное число ячеек
    std::cout << (&str + 3) << std::endl;
 
    return 0;
}
Добавлено через 51 секунду

Не по теме:

Ну вот, вчитался, а вопрос-то совсем не о том... Ну ладно, может и это окажется полезным))) В перспективе))

Tiktovta
9 / 9 / 2
Регистрация: 22.11.2010
Сообщений: 29
30.05.2011, 06:43     Разбить слово на буквы #4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <conio.h> 
#include <stdio.h>
 
int main()
{
    char str[] = "privet";
    int i; 
    for (i=0; str[i] != '\0';i++)
    {
       printf ("\n%s", str[i]);
    }
    getch();
 
return 0;
}
вы имели ввиду чтобы слово выводилось на экран по буквенно?
ps10n1ck
 Аватар для ps10n1ck
53 / 47 / 2
Регистрация: 10.11.2010
Сообщений: 132
30.05.2011, 13:21  [ТС]     Разбить слово на буквы #5
учитывая, что немного неправильно сформировал вопрос - всем спасибо, помогли, остальное, что мне необходимо сам доделал..
Yandex
Объявления
30.05.2011, 13:21     Разбить слово на буквы
Ответ Создать тему
Опции темы

Текущее время: 16:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru