Hirdetés
- Megérkezett a Google Pixel 7 és 7 Pro
- Nothing Phone (3a) és (3a) Pro - az ügyes meg sasszemű
- Huawei Watch GT 4 - kerek karék
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- iPhone topik
- Hivatalos a OnePlus 13 startdátuma
- iOS alkalmazások
- Kicsinálja az S26 Ultra a fóliagyártókat
- Xiaomi 14T - nem baj, hogy nem Pro
- Google Pixel topik
Új hozzászólás Aktív témák
-
Dinter
addikt
válasz
buherton
#5898
üzenetére
Az a környezet, ahol le kell futtatni a programot az, csak így nem tudom letesztelni akkor.
A program a következő: kapom a sorokat standard inputról, amiről el kell dönteni, hogy illeszkedik-e vagy nem a regex mintára. Majd fájl vége jelnél kiiírni az összes/jó sort 8-as számrendszerben. Ez így működik elvileg?
#include <regex.h>
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int convertDecimalToOctal(int decimalNumber)
{
int octalNumber = 0, i = 1;
while (decimalNumber != 0)
{
octalNumber += (decimalNumber % 8) * i;
decimalNumber /= 8;
i *= 10;
}
return octalNumber;
}
bool reg_matches(const char *str, const char *pattern)
{
regex_t re;
int ret;
if (regcomp(&re, pattern, REG_EXTENDED) != 0)
return false;
ret = regexec(&re, str, (size_t) 0, NULL, 0);
regfree(&re);
if (ret == 0)
return true;
return false;
}
int main()
{
char sor[1000];
int sorok=0;
int jo=0;
const char* pattern="^[^#]_*(0x)?[0-9]*V6.+[A-Z]*.*mmese(B|a)";
while(scanf("%s[^\n]",&sor)!=EOF){
sorok++;
if(reg_matches(sor,pattern)) jo++;
}
int jo8=convertDecimalToOctal(jo);
int sorok8=convertDecimalToOctal(sorok);
printf("%d/%d",sorok8/jo8);
return(0);
}
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Megérkezett a Google Pixel 7 és 7 Pro
- Motoros topic
- Mibe tegyem a megtakarításaimat?
- Elektromos autók - motorok
- Fejhallgatós találkozó
- Nothing Phone (3a) és (3a) Pro - az ügyes meg sasszemű
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Hyundai, Kia topik
- Le Mans Ultimate
- Linux kezdőknek
- További aktív témák...
- HP EliteBook 6 G1i - Intel Ultra5-235U , Új
- Eladó PS5 (PlayStation 5) Digital Edition (CD nélküli)
- Apple Watch SE 2gen 44mm, Wi-fi, 1 Év Garanciával
- Samsung Galaxy A23 5G 128GB, Kártyafüggetlen, 1 Év Garanciàval
- OneXPlayer Mini Pro Ryzen7 6800U Win 11 handheld konzol új akku, 7" FullHD, 16GB, 1TB, doboz + tok
- Felújított laptopok számlával, garanciával! Ingyen Foxpost/PostaPont!
- 201 - Lenovo Yoga Slim 7 (15ILL9) - Intel Core U7 258V, no GPU (ELKELT)
- Telefon felvásárlás!! Samsung Galaxy S25, Samsung Galaxy S25 Plus, Samsung Galaxy S25 Ultra
- MacBook, Apple M1 / M2 kompatibilis dokkolók, DisplayLink 4K, USB-C, Type-C
- Xbox Game Pass Ultimate előfizetések kedvező áron
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: Laptopműhely Bt.
Város: Budapest


