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

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

Войти
Регистрация
Восстановить пароль
 
Кэйт
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 67
#1

Аргументы функции main - C++

08.12.2011, 16:08. Просмотров 593. Ответов 3
Метки нет (Все метки)

Здравствуйте, программисты! Написать программу для определения, есть ли среди символов этой последовательности символы, образующие слово char. Собственно определение оформить как функцию. Напишите мне программу С, пожалуйста. Понятия не имею, как и что с этой программой.Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2011, 16:08     Аргументы функции main
Посмотрите здесь:

C++ Аргументы main(int argc, char *argv[])
Аргументы командной строки в функции main C++
Аргументы функции main C++
C++ Аргументы функции main()
Аргументы, передаваемые в main C++
C++ Аргументы функции
C++ аргументы main
Аргументы для функции main() C++
C++ Шифрование. Аргументы функции MAIN
C++ Аргументы функции main
А как передавать аргументы и где их определять в функцию main() ? C++
C++ обработать аргументы функции main

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kidasov
77 / 77 / 12
Регистрация: 02.12.2011
Сообщений: 966
Записей в блоге: 3
08.12.2011, 16:49     Аргументы функции main #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void findChar(char *mas)
{
    int c,h,a,r;
    c = h = a = r = 1;
    for (i=0; i<strlen(mas); i++)
   {
      if (mas[i] == 'c' )  c = 0;
      else if (mas[i] == 'h') h = 0;
      else if (mas[i] == 'a') a = 0;
      else if (mas[i] == 'r')  r = 0;
   }
   if (c ==0 && h == 0 && a == 0 && r == 0 )
   printf("Char found\n");
   else printf("Don't found\n");
}
soon
2537 / 1302 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.12.2011, 17:18     Аргументы функции main #3
Сделал оба варианта: когда в строке есть слово char, и когда в строке есть символы из этого слова, не обязательно составляющие слово.
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
#include <stdio.h>
#include <string.h>
 
typedef int Bool;
 
Bool strHasWord(const char* str, const char* word) { return ((strstr(str, word) == NULL) ? (0) : (1)); }
 
Bool strHasSymbolsOfWord(const char* str, const char* word)
{
    int i;
    for(i = 0; word[i] != '\0'; ++i)
        if(strchr(str, word[i]) == NULL)
            return 0;
    return 1;
}
    
 
int main(int argc, char* argv[])
{
    char word[] = "char";
    int i;
    for(i = 1; i < argc; ++i)
        printf("\"%s\" has \"%s\"? %d\n\"%s\" has all symbols of \"%s\"? %d\n\n", argv[i], word, strHasWord(argv[i], word), argv[i], word, strHasSymbolsOfWord(argv[i], word));
    return 0;
}
output
Bash
1
2
3
4
5
6
7
8
9
10
11
12
soon@bt:~/Desktop$ ./main char hacr nesfujladchaanolwar lusfhlaubdyusefa
"char" has "char"? 1
"char" has all symbols of "char"? 1
 
"hacr" has "char"? 0
"hacr" has all symbols of "char"? 1
 
"nesfujladchaanolwar" has "char"? 0
"nesfujladchaanolwar" has all symbols of "char"? 1
 
"lusfhlaubdyusefa" has "char"? 0
"lusfhlaubdyusefa" has all symbols of "char"? 0
Кэйт
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 67
15.12.2011, 16:20  [ТС]     Аргументы функции main #4
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
int main ( int argc, char *argv[], char *argp[])
 { int i=0;
 printf ("\n Имя программы %s", argv[0]);
 for (i=1; i>=argc; i++)
 printf ("\n аргумент %d равен %s", argv[i]);
 printf ("\n Параметры операционной системы:");
 while (*argp)
 { printf ("\n %s",*argp);
 argp++;
 }
 return (0);
 }  
 
или так?
#include <stdio.h>
 
int main(int argc, char *argv[])
{
    int  i;
 
    printf ("argc\t= %d\n", argc);
    for (i = 0; i < argc; i++)
        printf ("argv[%i]\t= %s\n", i, argv[i]);
    return 0;
}
Правильно ли я поняла?
Yandex
Объявления
15.12.2011, 16:20     Аргументы функции main
Ответ Создать тему
Опции темы

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