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

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

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

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

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

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

Аргументы функции main() - C++
Написать программу для определения, чередуются ли в данной последовательности символы ‘+’ и ‘-‘, и сколько раз каждый из этих символов...

Аргументы функции main - C++
что значит определение оформить как функцию и сортировку оформить как функцию??

Аргументы функции main - C++
Здравствуйте! Очень нужна Ваша помощь... Дано натуральное n. Для n, вводимого с клавиатуры получите действительную квадратную матрицу...

Шифрование. Аргументы функции MAIN - C++
Привет всем:) Нужна помощь... С++... Аргументы функции MAIN. Фраза шифруется следующим образом: после первых двух символов...

обработать аргументы функции main - C++
Всем привет. В main() передается строка и число. Как их можно обработать? На это выскакивает ошибка char* str= new char; ...

Аргументы для функции main() - C++
Я совершенно не понял, каким образом работает, допустим вот такой фрагмент программы: int main(int argc, char **argv) { if (argc>1) ...

3
Kidasov
77 / 77 / 12
Регистрация: 02.12.2011
Сообщений: 965
Записей в блоге: 3
08.12.2011, 16:49 #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");
}
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.12.2011, 17:18 #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 / 0
Регистрация: 04.10.2011
Сообщений: 67
15.12.2011, 16:20  [ТС] #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;
}
Правильно ли я поняла?
0
15.12.2011, 16:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2011, 16:20
Привет! Вот еще темы с ответами:

Аргументы командной строки в функции main - C++
Вопрос собственно говоря банальный в домашнем задании требуеться: параметр пронраммы передаеться через командную строку.Пример: ...

Как на это код добавить аргументы функции main? - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;iomanip&gt; #include &lt;cstdio&gt; #include &lt;Windows.h&gt; using namespace std; int...

Как задать параметры запуска (аргументы командной строки) функции main? - C++
Как их задать в процессе запуска? т.е. пользователь запускает приложение и указывает параметры запуска при этом. Где про них почитать...

Аргументы ( main) - C++
Чтобы зашифровать некоторый текст, записанный с помощью русских букв и знаков препинания, его можно переписать, заменив каждую букву...


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

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

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