Определить, есть ли среди символов последовательности символы, образующие слово char - C (СИ)
Формулировка задачи:
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; }
Решение задачи: «Определить, есть ли среди символов последовательности символы, образующие слово char»
#include <iostream> using namespace std; int CheckIn(char *str,char *chr); int main(int argc,char argv[]) { if(CheckIn("Input sring","char")) // Input string - строка в которой ищем C H A R // если надо вставляем вместо нее argv cout << "bingo"; else cout << "Fail" << endl; system("pause"); return 0; } int CheckIn(char *str,char *chr){ int S = 1; for(int i = 0; i < strlen(chr); i++){ if(strchr(str,chr[i])==NULL){ S*=0; }else{ S*=1; } } return S; }
Объяснение кода листинга программы
В этом коде определен прототип функции CheckIn
, которая принимает два аргумента типа char*
- str
и chr
.
В функции main
в качестве str
используется строка Input sring
, а в качестве chr
используется строка char
. Функция CheckIn
вызывается с этими аргументами. Если возвращаемое значение функции CheckIn
не равно нулю, выводится bingo
, в противном случае выводится Fail
.
В функции CheckIn
инициализируется переменная S
значением 1. Затем в цикле for
происходит проход по каждому символу строки chr
. Если в строке str
не найден текущий символ из строки chr
, то переменная S
умножается на 0. Если текущий символ из строки chr
найден в строке str
, то переменная S
умножается на 1. После прохода по всем символам возвращается значение переменной S
.
Таким образом, функция CheckIn
проверяет наличие всех символов строки chr
в строке str
. Если все символы есть, выводится bingo
, в противном случае выводится Fail
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д