- Honor 200 Pro - mobilportré
- Asus Zenfone 8 - komplett kompakt
- Hatalmas kedvezménnyel nyit az Ulefone új csúcsmodellje
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Yettel topik
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Huawei Watch GT 5 Pro - egészség + stílus
- Ilyen a Huawei Watch 5 és új érzékelője
- Samsung Galaxy Watch8 - Classic - Ultra 2025
- Bemutatkozott a Poco F2 Pro (már megint)
Hirdetés
-
Mobilarena
Ú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
Hirdetés
● olvasd el a téma összefoglalót!
- Honor 200 Pro - mobilportré
- Asus Zenfone 8 - komplett kompakt
- Hatalmas kedvezménnyel nyit az Ulefone új csúcsmodellje
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- LED világítás a lakásban
- Genshin Impact (PC, PS4, Android, iOS)
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Fortnite - Battle Royale & Save the World (PC, XO, PS4, Switch, Mobil)
- League of Legends
- Először égett le egy újságnál a GeForce RTX 5090
- További aktív témák...
- Telefon felvásárlás!! Honor 400 Lite, Honor 400, Honor 400 Pro
- 10 GB-os RTX 3080 OEM
- Bomba ár! Dell Latitude E7270 - i7-6GEN I 8GB I 256GB SSD I 12,5" FHD I HDMI I CAM I W10 I Gari!
- GYÖNYÖRŰ iPhone 13 Pro 128GB Sierra Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3084, 95% Akkumulátor
- ÚJ Lenovo LOQ 15IRX9 - QHD 165Hz - i7-13650HX - 16GB - 1TB - RTX 4060 - Win11 - 3 év garancia - HUN
Állásajánlatok
Cég: FOTC
Város: Budapest