-
Fototrend

Új hozzászólás Aktív témák
-
pawee
tag
köszönöm mindenkinek aki a repülőékezetes progiba segített
10ből 8 ponttal jutalmazta a bíró!!!
big up mindenkinek!!!

-
pawee
tag
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//file-változók deklarálás
int main ()
{
//változók deklarálása
FILE *fin;
FILE *fout;
int i,j;
char stri[160];
char stro[160];
char ch;
//file-ok megnyitása
fin = fopen(''be.txt'',''rt'');
fout = fopen(''ki.txt'',''wt'');
//inicializásás
j=0;
i=0;
fscanf(fin,''%s'',stri);
//átalakítások
for (i=0;strlen(stri);)
{
i++;
ch = stri;
//síma ékezetes nagy betűk
if (ch == 'Á')
{
stro[j] = 'A';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'É')
{
stro[j] = 'E';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'Í')
{
stro[j] = 'I';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'Ú')
{
stro[j] = 'U';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'Ó')
{
stro[j] = 'O';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'Ű')
{
stro[j] = 'U';
++j;
stro[j] = '\''';
++j;
}
if (ch == 'Ő')
{
stro[j] = 'O';
++j;
stro[j] = '\''';
++j;
}
if (ch == 'Ö')
{
stro[j] = 'O';
++j;
stro[j] = ':';
++j;
}
if (ch == 'Ü')
{
stro[j] = 'U';
++j;
stro[j] = ':';
++j;
}
//síma ékezetes kis betűk
if (ch == 'á')
{
stro[j] = 'a';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'é')
{
stro[j] = 'e';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'í')
{
stro[j] = 'i';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'ú')
{
stro[j] = 'u';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'ó')
{
stro[j] = 'o';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'ű')
{
stro[j] = 'u';
++j;
stro[j] = '\''';
++j;
}
if (ch == 'ő')
{
stro[j] = 'o';
++j;
stro[j] = '\''';
++j;
}
if (ch == 'ö')
{
stro[j] = 'o';
++j;
stro[j] = ':';
++j;
}
if (ch == 'ü')
{
stro[j] = 'u';
++j;
stro[j] = ':';
++j;
}
// repülő ékezet átírása síma ékezetté, nagybetűk
//repülőékezet átírása síma ékezetté, kisbetűk
}
stro[j+1]='\0';
//az átalakított string kiírása
fprintf(fout,''%s'',stro);
//file-ok lezárása
fclose(fin);
fclose(fout);
return 0;
}
nahh ez a teljes ahogy most állok, de ez se fut rendesen, mert leáll futás közben...de mi-éééért mááár...vááááá

-
pawee
tag
hogy zárjam le???\0 val vagy hogy gondoltad?
sőőt azon gondolkodok hogy ha minden bemenetben csak egy szóvan akkor nem is kell for ciklus, nem???
[Szerkesztve] -
pawee
tag
egysor elég...minden bemeneti fájlban csak egy szó van
basszus tényleg... a ;-t észre sem vettem...

[Szerkesztve] -
pawee
tag
és ha eg for cikulsba rakom be és így néz ki az eleje hogy:
for (i=0;strlen(stri);i++)
{
...
} -
pawee
tag
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//file-változók deklarálás
int main ()
{
//változók deklarálása
FILE *fin;
FILE *fout;
int i,j;
char stri[160];
char stro[160];
char ch;
//file-ok megnyitása
fin = fopen(''be.txt'',''rt'');
fout = fopen(''ki.txt'',''wt'');
//inicializásás
j=0;
i=0;
fscanf(fin,''%s'',stri);
//átalakítások
while (!feof(fin))
{
i++;
ch = stri;
//síma ékezetes nagy betűk
if (ch == 'Á');
{
stro[j] = 'A';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'É');
{
stro[j] = 'E';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'Í');
{
stro[j] = 'I';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'Ú');
{
stro[j] = 'U';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'Ó');
{
stro[j] = 'O';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'Ű');
{
stro[j] = 'U';
++j;
stro[j] = '\''';
++j;
}
if (ch == 'Ő');
{
stro[j] = 'O';
++j;
stro[j] = '\''';
++j;
}
if (ch == 'Ö');
{
stro[j] = 'O';
++j;
stro[j] = ':';
++j;
}
if (ch == 'Ü');
{
stro[j] = 'U';
++j;
stro[j] = ':';
++j;
}
//síma ékezetes kis betűk
if (ch == 'á');
{
stro[j] = 'a';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'é');
{
stro[j] = 'e';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'í');
{
stro[j] = 'i';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'ú');
{
stro[j] = 'u';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'ó');
{
stro[j] = 'o';
++j;
stro[j] = '\'';
++j;
}
if (ch == 'ű');
{
stro[j] = 'u';
++j;
stro[j] = '\''';
++j;
}
if (ch == 'ő');
{
stro[j] = 'o';
++j;
stro[j] = '\''';
++j;
}
if (ch == 'ö');
{
stro[j] = 'o';
++j;
stro[j] = ':';
++j;
}
if (ch == 'ü');
{
stro[j] = 'u';
++j;
stro[j] = ':';
++j;
}
// repülő ékezet átírása síma ékezetté, nagybetűk
//repülőékezet átírása síma ékezetté, kisbetűk
}
//az átalakított string kiírása
fprintf(fout,''%s'',stro);
//file-ok lezárása
fflush(fout);
fclose(fout);
}
repülőékezetes probléma...szerintetek miért nem fut???lefordulni lefordul, de futásidejű hibával leáll, fuási hiba 11 vmi ilyet ír ki a bíró
-
pawee
tag
válasz
Forest_roby
#2168
üzenetére
egyébként azt ajánlották hogy ezzel a kódlappal csináljam
http://www.aihara.co.jp/~taiji/tops/images/iso-8859-2.gif
és ebben ahogy nézem van ékezetes betű -
pawee
tag
válasz
Forest_roby
#2150
üzenetére
ha esetleg sikerül, akkor átnyomhatnád a forrást, megnézném, tényleg érdekes!!!

-
pawee
tag
válasz
Forest_roby
#2147
üzenetére
thx mindenkinek, asszem menni fog, minnyárt neki állok, majd eccer leisszuk egy pár sörrel...

MOD: persze, ha van még esetleg vmi építő ötlet, szívsen fogadom
[Szerkesztve] -
pawee
tag
válasz
Forest_roby
#2137
üzenetére
include <stdio.h>
int main()
{
//változók felvétele
char str_in[160], str_out[160];
int i;
//file változók felvétele
FILE *input;
FILE *output;
//fileok megnyitása
input = fopen(''be.txt'',''r'');
output = fopen(''ki.txt'',''w'');
//konvertálás
for (i=0;i <= 80;i++)
{
switch (str_in)
{
// a program első fele, a síma ékezetest átalakítjuk repülőékezetre
case ''á'' :
{
if (str_in == ''Á'')
{
str_out = ''A'';
str_out[i+1] = ''''';
}
if (str_in == ''á'')
{
str_out = ''a'';
str_out[i+1] = ''''';
}
}
case 'é'||'É' :
{
if (str_in == ''É'')
{
str_out = ''E'';
str_out[i+1] = ''''';
}
if (str_in == ''é'')
{
str_out = ''e'';
str_out[i+1] = ''''';
}
}
case 'í'||'Í' :
{
if (str_in == ''Í'')
{
str_out = ''I'';
str_out[i+1] = ''''';
}
if (str_in == ''í'')
{
str_out = ''i'';
str_out[i+1] = ''''';
}
}
case 'ö'||'Ö' :
{
if (str_in == ''Ö'')
{
str_out = ''O'';
str_out[i+1] = '':'';
}
if (str_in == ''ö'')
{
str_out = ''o'';
str_out[i+1] = '':'';
}
}
case 'ü'||'Ü' :
{
if (str_in == ''Ü'')
{
str_out = ''U'';
str_out[i+1] = '':'';
}
if (str_in == ''ü'')
{
str_out = ''u'';
str_out[i+1] = '':'';
}
}
case 'ó'||'Ó' :
{
if (str_in == ''Ó'')
{
str_out = ''O'';
str_out[i+1] = ''''';
}
if (str_in == ''ó'')
{
str_out = ''o'';
str_out[i+1] = ''''';
}
}
case 'ő'||'Ő' :
{
if (str_in == ''Ő'')
{
str_out = ''O'';
str_out[i+1] = '''''';
}
if (str_in == ''ő'')
{
str_out = ''o'';
str_out[i+1] = '''''';
}
}
case 'ú'||'Ú' :
{
if (str_in == ''Ú'')
{
str_out = ''U'';
str_out[i+1] = ''''';
}
if (str_in == ''ú'')
{
str_out = ''u'';
str_out[i+1] = ''''';
}
}
case 'ű'||'Ű' :
{
if (str_in == ''Ű'')
{
str_out = ''U'';
str_out[i+1] = '''''';
}
if (str_in == ''ű'')
{
str_out = ''u'';
str_out[i+1] = '''''';
}
}
//A program első második fele még nem írtam meg...
default:
{
str_out = str_in;
}
}
}
fflush(input);
fflush(output);
fclose(output);
}
még eléggé kezdő vagyok a dologban, de az assembly-s megoldás az tényleg jóóó. értem mit akarsz mondtani vele.
ha pl egy két dimenziós tömbbel csinálnám meg???az eélső dimenzió az ákezetes betű második meg a percsis változata és ha egyezik akkor behelyettesít, így jó szted?
csak ezzel is az a baj, hogy Á betű helyett már A' lesz mi már két kari...erre is ki kell találnokm még vmit -
pawee
tag
Elkezdtem csinálni egy programot ami az síma élezetes betűket repülő ékezetté alakítja és vissza(kis és nagybetűt egyaránt átalakít).
Á -> A'
Ű -> U''
ö -> o:
a problémám az lenne hogy a switch utasításnál megadom a kar.tömb i-edik elemét szelektornak, de a case-nél már az ''á'' esetet nem fogadja el.
meg valamiért nem tudom arra is ír hiba üzit,hogy ha a az i+1 dik elemnek akarnék '' vagy ' értéket adni. én az ASCII kódokkal való operálásra gondoltam, de ott meg az nem tudom hogy hogy kell lekérni az adott karakter ASCII kódját.
viszon az átalkításnál már az i és az i+1-dik karaktert is néznem kell azt meg case szerkezettel nem lehet.
A kapott hiba üzik amiket kapok:
================================
1.)operadns of = have illegal type 'char' or 'pointer to char'
2.)operadns of == have illegal type 'char' or 'pointer to char'
:confused: :confused:
3.)Unterminated string or char const.
ha lenne vmi ötletetek, hogy hogy kellene megcsinálni, szívesen fogadnám. előre is köszönöm szépen a segítséget!!!
ha valakit esetleg megmozgatna a dolog akkor elküldhetem az eddig megírt forrást
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- A fociról könnyedén, egy baráti társaságban
- Apple MacBook
- Tőzsde és gazdaság
- Azonnali VGA-s kérdések órája
- Szeged és környéke adok-veszek-beszélgetek
- Parfüm topik
- Így ismerd fel AI nélkül az AI képeket!
- Samsung Galaxy Felhasználók OFF topicja
- Synology NAS
- További aktív témák...
- MacOS 14, Win11, Asus Hero Z790, Intel 13900K, 64GB RAM, Asus RX 6950 XT, 4TB WD SN850X
- SAMSUNG PM9E1 "9100 PRO" 2 TB M.2 NVME PCI-E 5.0 x4 - Új - 14.000-12.500 MBs - Eladó!
- GIGABYTE RX 6800 16GB GDDR6 GAMING OC - Eladó!
- NVME, M2 NGFF, 2,5" SATA SSD-k vegyes OEM márkák és prémium típusok, sok újszerű. 128GB-1TB
- Playstation 4 Pro 7216B 2db gyári kontroller
- Dobozos Új HP OmniBook 5 Flip 2-in-1 érintőkijelzős laptop i5-1334U 16gb ram 512ssd Garancia
- Apple Watch Series 10 46mm GPS+Cellular Titanium, Újszerű, 1 Év Garanciával
- GYÖNYÖRŰ iPhone 13 mini 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3060
- 218 - Lenovo ThinkBook 16p (G5 IRX) - Intel Core i9-14900HX, RTX 4060
- AKCIÓ! AsRock H510M i5 11400 16GB DDR4 512GB SSD RTX 2070 Super 8GB ZALMAN S2 TG Adata 600W
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest





muszáj lenne megcsinálnom
