Определить наличие символов в строке - C (СИ)

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

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

#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
  int i;
  char s[50];
  char dos[6] = {'D', 'O', 'S', 'd', 'o', 's'};
  gets (s);
       for(i = 0; i < 6; i++)
       {
       if (dos[i]=1) printf ("DOS");
       else ("NOT");
        }
  system("PAUSE");  
  return 0;
}
вот пытаюсь написать программу, которая "ловит" буквы "DOS" в строке, я на верном пути? Если нет подскажите, пожалуйста как сделать)

Решение задачи: «Определить наличие символов в строке»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int i,j;
    int f;
    char s[50];
    char dos[6] = {'D', 'O', 'S', 'd', 'o', 's'};
    gets (s);
    
    f=0;
    
    for( i = 0; s[i]!=NULL; i++)
        for(j = 0; j < 6; j++)
            if (s[i]==dos[j])
                f=1;
 
    if(!f)
        printf ("NOT\n");
    else
        printf ("DOS\n");
            
    system("PAUSE");  
    return 0;
}

Объяснение кода листинга программы

В этом коде определенная строка символов, в данном случае DOS, ищется в другой строке, которая была введена пользователем. Если она найдена, то выводится DOS, если нет, то выводится NOT.

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


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

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

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