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

Вывод слов - C++

Восстановить пароль Регистрация
 
Erjay
0 / 0 / 0
Регистрация: 03.08.2013
Сообщений: 91
08.08.2013, 16:46     Вывод слов #1
Как осуществить вывод слов, а не адреса (см. Миниатюры)?
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    for (int i = argc-1; i > 0; i--)
    {
        cout << "Arguments are: " << argv [i] << endl;
    }
    return 0;
}
Миниатюры
Вывод слов  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex1392
31 / 31 / 3
Регистрация: 24.07.2013
Сообщений: 187
08.08.2013, 16:48     Вывод слов #2
Цитата Сообщение от Erjay Посмотреть сообщение
Как осуществить вывод слов, а не адреса (см. Миниатюры)?
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    for (int i = argc-1; i > 0; i--)
    {
        cout << "Arguments are: " << *argv [i] << endl;
    }
    return 0;
}
* перед указателем добавь ! это евляется разименовыванием *argv
cout << "Arguments are: " << *argv [i] << endl;
Тоесть получением того что находится по этому адресу
Erjay
0 / 0 / 0
Регистрация: 03.08.2013
Сообщений: 91
08.08.2013, 17:42  [ТС]     Вывод слов #3
Что то не то получается
Миниатюры
Вывод слов  
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
08.08.2013, 17:55     Вывод слов #4
у меня все работает
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
 
int main(int argc, char **argv)
{
    for( int i = 0; i < argc; i++ ) {
        cout << "Arguments are: " << argv [i] << endl;
    }
    return 0;
}
alex1392
31 / 31 / 3
Регистрация: 24.07.2013
Сообщений: 187
08.08.2013, 18:02     Вывод слов #5
Цитата Сообщение от Erjay Посмотреть сообщение
Что то не то получается
Слух дам тебе совет ) Я начинал изучать программирование с Си потом перешол на С++
Советую тебе в интеренете скачать Уроки полустационара по Си С++ от КА ШАГ
ссылку я не проверял и не качал но занимался по ним там коегде есть промашки ну например 2-ва раза строка ввода идет когда нужно 1-н вообщем не серьезные советую посотреть там все доступно обьясняется
http://mirknig.com/2012/02/13/progra...r-ka-shag.html
Ссылку не проверял и не сотрел что там но думаю это оно

вообщем пойши в инете там на халяву можно скачать эти курсы
Просто большинство книги написаны крутыми прогерами для крутых прогеров ))
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
08.08.2013, 18:07     Вывод слов #6
Цитата Сообщение от alex1392 Посмотреть сообщение
* перед указателем добавь ! это евляется разименовыванием *argv
не нужно никаких звёздочек. Строки выводятся по указателю на них. Возможно, проблема с TCHAR
alex1392
31 / 31 / 3
Регистрация: 24.07.2013
Сообщений: 187
08.08.2013, 18:17     Вывод слов #7
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
не нужно никаких звёздочек. Строки выводятся по указателю на них. Возможно, проблема с TCHAR
Вероятно ошибся изза неопытности пока еше не передаю аргументы в проги с консоли а там ** подумал что это указатель на указатель
Erjay
0 / 0 / 0
Регистрация: 03.08.2013
Сообщений: 91
08.08.2013, 18:25  [ТС]     Вывод слов #8
coloc, Ваш вариант работает!
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
08.08.2013, 18:29     Вывод слов #9
Цитата Сообщение от alex1392 Посмотреть сообщение
подумал что это указатель на указатель
так и есть, просто индексация уже подразумевает разыменование. Запись:

C++
1
argv[i]
аналогична этой:

C++
1
*(argv + i)
Erjay
0 / 0 / 0
Регистрация: 03.08.2013
Сообщений: 91
08.08.2013, 18:34  [ТС]     Вывод слов #10
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Возможно, проблема с TCHAR
Kuzia domovenok, проблема именно в этом!
Переписал так:
Цитата Сообщение от coloc Посмотреть сообщение
int main(int argc, char **argv)
И все работает!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.08.2013, 18:41     Вывод слов
Еще ссылки по теме:

Вывод слов с пробелами C++
C++ Вывод слов из строки
C++ Вывод одинаковых слов

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

Или воспользуйтесь поиском по форуму:
alex1392
31 / 31 / 3
Регистрация: 24.07.2013
Сообщений: 187
08.08.2013, 18:41     Вывод слов #11
Цитата Сообщение от Erjay Посмотреть сообщение
Kuzia domovenok, проблема именно в этом!
Переписал так:

И все работает!
начни с простого и иди к сложному и не хватайся за 2-ве программы сразу я тебе в 2-х темах сразу пишу начни с хеллол ворлд и двигайся постепенно а прыжками
Yandex
Объявления
08.08.2013, 18:41     Вывод слов
Ответ Создать тему
Опции темы

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