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

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

Восстановить пароль Регистрация
 
Mik2012
0 / 0 / 0
Регистрация: 23.10.2012
Сообщений: 11
30.10.2012, 23:54     Как вывести строку, которая состоит из аргументов командной строки так, чтобы каждое слово выводилось без первого символа #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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2012, 23:54     Как вывести строку, которая состоит из аргументов командной строки так, чтобы каждое слово выводилось без первого символа
Посмотрите здесь:

C++ Как сделать так чтобы число выводилось десятичной дробью
C++ Отредактировать файл так, чтобы каждое слово находилось на отдельной строке
Ввести строку вывести каждое слово из этой строки с кол-ом повторений этого слова учитывая все знаки препинания... C++
C++ Напишите, скомпилируйте и выполните программу, которая выводит перечень аргументов командной строки в обратном порядке
Превратить строку так, чтобы каждое слово начиналось с большой буквы C++
C++ Необходимо определить длину строки, вывести строку, которая состоит из двух символов, чередующиеся длины n
Напечатать сообщение «This is a C program» так, чтобы каждое слово располагалось в новой строке C++
Вывести строку, заключающую каждое слово введенно строки в скобки C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 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;
}
Yandex
Объявления
31.10.2012, 01:31     Как вывести строку, которая состоит из аргументов командной строки так, чтобы каждое слово выводилось без первого символа
Ответ Создать тему
Опции темы

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