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

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

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

Как вывести строку, которая состоит из аргументов командной строки так, чтобы каждое слово выводилось без первого символа - C++

30.10.2012, 23:54. Просмотров 612. Ответов 1
Метки нет (Все метки)

Полное условие:Если первый аргумент командной строки-опция-а, то распечатать другие аргументы без их первых символов, а если первой идет опция-r, то распечатать аргументы через один в обратном порядке. (Если аргументов нет - выдать сообщение.)
Начал писать, не понимаю как вывести аргументы как того требует условие((
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
#include <stdio.h>
#include <string.h>
#include <conio.h>
 
int main(int argc, char *argv[])
{
    int i;
       if (argc==1)
          printf("U comandnomu ryadku nemae parametriv\n");
       else 
         {
         printf("U programu %s peredano taki parametry:\n", argv[0]);
         for(i=1;i<argc;i++)
            printf("%d => %s\n", i, argv[i]);
         }
     
     for(++argv; *argv!=NULL; argv++)    
     if ((*argv)[0]=='-'&&(*argv)[1]=='a')
     
        printf();
     else if ((*argv)[0]=='-'&&(*argv)[1]=='r')
     puts("\nNema");
     else 
     puts("Takyh parametryv nemae!");     
         
         
         getch();    
         return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2012, 23:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как вывести строку, которая состоит из аргументов командной строки так, чтобы каждое слово выводилось без первого символа (C++):

Превратить строку так, чтобы каждое слово начиналось с большой буквы - C++
Дано предложение на латинском языке.Превратить строку так, чтобы каждое слово начиналось с большой буквы

Вывести строку, заключающую каждое слово введенно строки в скобки - C++
Ввести символьную строку (string). Определить её длину. Создать вторую строку динамически которая состоит из первой строки но переделанной...

Необходимо определить длину строки, вывести строку, которая состоит из двух символов, чередующиеся длины n - C++
Здравствуйте, уважаемые программисты. Помогите пожалуйста с написанием кода для данной задачи в visual studio, по возможности добавьте...

Ввести строку вывести каждое слово из этой строки с кол-ом повторений этого слова учитывая все знаки препинания... - C++
Составить прогу: Ввести строку вывести каждое слово из этой строки с кол-ом повторений этого слова учитывая все знаки препинания... ...

Напишите, скомпилируйте и выполните программу, которая выводит перечень аргументов командной строки в обратном порядке - C++
Задание Напишите, скомпилируйте и выполните программу, которая выводит перечень аргументов командной строки в обратном порядке. ...

Отредактировать файл так, чтобы каждое слово находилось на отдельной строке - C++
Помогите записать програмно файл так чтобы в каждой строчке было одно слово. например исходный файл 1111 1111 1111 1111 ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
31.10.2012, 01:31 #2
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
#include <iostream>
using namespace std;
 
int main(int argc, char* argv[])
{
    setlocale (LC_ALL, "Russian");
    if (argc == 1 )
    {
        cout<<"Аргументы командной строки отсутствуют\n";
        system("pause");
        return 0;
    }
    else if (!strcmp(argv[1], "-a"))
    {
        for (size_t i = 2; i<argc; i++)
        {
            cout<<i-1<<": ";
            for (size_t j = 1; j<strlen(argv[i]); j++)
                cout<<argv[i][j];
            cout<<endl;
        }
        system("pause");
        return 0;
    }
    else if (!strcmp(argv[1], "-r"))
    {
        for (size_t i = argc-1; i>=2; i--)
        {
            cout<<i<<": "<<argv[i--]<<endl;
        }
        system("pause");
        return 0;
    }
    cout<<"Не -r и не -a\n";
    system("pause");
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2012, 01:31
Привет! Вот еще темы с ответами:

Каждое слово преобразовать так, чтобы оно читалось слева направо - C++
Помогите решить задачу: Дана последовательность из n символов, состоящую из нескольких слов. Каждое слово преобразовать так, чтобы оно...

Напечатать сообщение «This is a C program» так, чтобы каждое слово располагалось в новой строке - C++
Напечатать сообщение «This is a C program» так, чтобы каждое слово располагалось в новой строке (указать не менее двух вариантов такого...

Как сделать так чтобы число выводилось десятичной дробью - C++
Как сделать так чтобы число выводилось десятичной дробью к примеру int x; x=1/4; и сдесь код который выводит число printf...

Написать программу, которая перезаписывает введенную текстовую строку так, чтобы каждое новое слово выводилось с новой вертикали - Assembler
Написать программу, которая перезаписывает введенную текстовую строку так, чтобы каждое новое слово выводилось с новой вертикали


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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