Update cv1/program.c

This commit is contained in:
Yurii Yakovenko 2024-09-30 20:08:14 +00:00
parent 7a139d235b
commit e588fa5727

View File

@ -1,70 +1,58 @@
#include <stdio.h> #include <stdio.h>
#include <ctype.h> #include <ctype.h>
#include <stdbool.h>
// i //
void change(char* s) /// " ksdjfghkh \0" bool check(char* s2, char *pz)
{ {
char *s=(char*) malloc(strlen(s2)+1);
char shifer[85]="oizeasbtbq"; char shifer[85]="oizeasbtbq";
// 012
for(int i = 0; s[i]!='\0'; i++) for(int i = 0; s2[i]!='\0'; i++)
// умова виконання
{ {
//printf("%d ",i); //printf("%d ",i);
s[i]=tolower(s[i]); s[i]=tolower(s2[i]);
if(s[i] >='0' && s[i]<='9') if(s[i] >='0' && s[i]<='9')
{ // '0'=>текс {
printf("\n%c ",s[i]);
s[i]=shifer[s[i]-'0']; s[i]=shifer[s[i]-'0'];
printf("\n%c > ",s[i]); }
}
bool rez=strstr(s, pz)!=NULL;
free(s2);
return rez;
}
}
} }
// char x=69; // 'E => 'e'
// .
// ABCDEFGH
// 01234
// if (s[i]== 'A') s[i]= 'a';
// x-'A' + 'a' 'R' => 'r'
// 65 97
// s[i]=shifer[s[i]-'0']
// i => s[i] =>
// 5 '2' z
// 6 => s[6]='0' => 0 => shifr[0] => o
// 0 => s[0]='8' => 8 => shifr[8] => b
// 11 => s[11]='1' => 1 => shifr[1] => i
// i
//nazva s: 8ryNd20va P1zza
// 0123456789011
int main() int main()
{ // {
// char shifer[85]="oizeasbtbq";
char r[99]="8ryNd20va P1zza"; char r[300];//="8ryNd20va P1zza";
char br[99]; char pizz[99];//="piz";
char *p;
float price;
int count =0;
scanf("%s", pizz);
scanf("%s", br); //jabl while(1)
{
// do do
// { p=fgets(r, 299, stdin);
// punk cena; while(p!=NULL && p[0]=='\n');
// change(punkt); if(p==NULL)
// } break;
//else printf("\n============ %s",r);
printf("\n%s", r); if(scanf("%f", &price)!=1)
change(r); break;
printf("\n%s", r); //else printf("%f",price);
if(check(r, pizz))
{
count++;
printf("%s %.2f\n", r, price);
}
}
printf("Nacitanyh %d poloziek", count);
return 0; return 0;
} }