Определить, есть ли среди символов последовательности символы, образующие слово 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.