Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
71 / 71 / 23
Регистрация: 22.05.2011
Сообщений: 528
1

Вывести все переменные среды, названия которых начинаются на букву, которая задана дополнительным аргументом параметра командной строки "х".

22.03.2012, 21:49. Показов 1888. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здрасте форумчане, возникла проблемма.
Вот условие задачи:
Написать программу которая выводит все переменные среды, названия которых начинаются на букву, которая задана дополнительным аргументом параметра командной строки "х".

нашел вот такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <unistd.h>
#include <stdio.h>
 
int main (int ac, char **av, char**ag)
{
 int q;int i;
printf("VVedit parametr a dlia vuvody vsih zminnuh  seredovushcha\n");
 while ((q = getopt(ac,av,"a")) != -1)
  {
  
  switch (q)
   {
   case 'a':
            printf("zminni\n");
        for( i=0;ag[i]!=NULL;i++)                         
     { printf( "%d\n\n",ag[i]);}
    break;
   
   }
  }
 return 0;
}
он выводит кучу непонятного текста, мб эт и есть переменные среды, но вот как сделать поиск переменной по первой букве, используя параметр комадной строки я не знаю. Опыт программирования под линукс ==0. Помогите пзл
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2012, 21:49
Ответы с готовыми решениями:

Написать программу, которая обрабатывает переменные среды и параметры командной строки согласно варианту.
Всем привет! люди, програмисты плиз хелп у меня такая дилема.. нужно написать программу,...

Вывести из таблицы category уникальный список категорий, названия которых начинаются на букву M
Вывести из таблицы category уникальный список категорий, названия которых начинаются на букву M:

Вывести на экран названия файлов каталога, указанного в качестве параметра командной строки, с нечетным размером файла
Разработайте скрипт на языке cmd, выводящий на экран названия файлов каталога, указанного в...

Составить программу, которая печатает все фамилии людей из группы Пр, фамилии которых начинаются на букву Лит
Добрый вечер) нужно решить эту задачу, я рекорд воопще не понимаю, помогите пожайлуста) type str =...

Поиск в Delphi. Написать программу для поиска всех файлов и каталогов, названия которых начинаются на заданную букву
Поиск в Delphi. Написать программу для поиска всех файлов и каталогов, названия которых начинаются...

4
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
22.03.2012, 23:19 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int
main(int argc, char* argv[], char* env[])
{
    int c;
    char env_ch = 0;
    char** env_val = env;
    
    c = getopt (argc, argv, "x:");
    if(c != 'x')
    {
        printf("Usage:%s -x char\n", argv[0]);
        exit(1);
    }
    env_ch = *optarg;
    while(*env_val)
    {
        if(**env_val == env_ch)
            puts(*env_val);
        ++env_val;
    }
    return 0;
}
2
71 / 71 / 23
Регистрация: 22.05.2011
Сообщений: 528
23.03.2012, 22:24  [ТС] 3
retmas, спасибо конечно, но я чет не могу разобратся что оно делает и как его запустить чтобы был нужный результат. Подскажы плиз
0
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
23.03.2012, 23:25 4
~$ cat main.c
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
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
 
int
main(int argc, char* argv[], char* env[])
{
    int c;
    char env_ch = 0;
    char** env_val = env;
    
    c = getopt (argc, argv, "x:");
    if(c != 'x')
    {
        printf("Usage:%s -x char\n", argv[0]);
        exit(1);
    }
    env_ch = *optarg;
    while(*env_val)
    {
        if(**env_val == env_ch)
            puts(*env_val);
        ++env_val;
    }
    return 0;
}

Цитата Сообщение от CLEO_ROCK Посмотреть сообщение
выводит все переменные среды, названия которых начинаются на букву, которая задана дополнительным аргументом параметра командной строки "х".
Bash
1
2
3
4
5
6
7
~$ gcc main.c
~$ ./a.out -x P
PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
PWD=/home/sergei
~$ ./a.out -x C
COMPIZ_CONFIG_PROFILE=ubuntu
COLORTERM=gnome-terminal
3
71 / 71 / 23
Регистрация: 22.05.2011
Сообщений: 528
24.03.2012, 00:18  [ТС] 5
retmas, большое спасибо! все четко)
0
24.03.2012, 00:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2012, 00:18
Помогаю со студенческими работами здесь

Выведите на экран названия файлов каталога, указанного в качестве первого параметра командной строки
Здравствуйте, нам сказали решить задачу: Выведите на экран названия файлов каталога, указанного в...

Вывести на экран N чисел Фибоначчи, где N задаётся аргументом командной строки
Напишите пожалуйста целую программу (хотя бы одну). Буду очень благодарен. Разработать...

Задана строка S. Вывести все слова, которые заканчиваются на первую букву последнего слова строки
Ума хватило написать на нахождение последнего символа в строке. Нужно для строк использовать массив...

Определить количество предложений, в которых все слова начинаются на букву А
Помогите решить пожалуйста завтра сдавать Задание связанное с типом char. Вводится текст конец...

из заданной текстовой строки вывести все слова, в которых изъято последнюю букву
Такое задание: создать программу, в которой из заданной текстовой строки будут выведены все слова,...

Вывести список сотрудников, фамилии которых начинаются на заданную букву
«База данных». Составить программу, которая вводит информацию о сотрудниках (фамилия и стаж работы)...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru