Определить наличие символов в строке - 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;
}Решение задачи: «Определить наличие символов в строке»
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.