Определить, есть ли среди символов последовательности символы, образующие слово char - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Написать программу для определения, есть ли среди символов этой последовательности символы, образующие слово char. Собственно определение оформить как функцию.
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»

textual
Листинг программы
#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.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5
Похожие ответы