- Honor 400 - és mégis mozog a kép
- Xiaomi 13 - felnőni nehéz
- Honor 200 - kétszázért pont jó lenne
- Hónap végén érkezik a Xiaomi Band 10, ára is van
- Samsung Galaxy A54 - türelemjáték
- Fotók, videók mobillal
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Fényképek a Honor Magic V5-ről
- Erős specifikáció, kompakt formában
- Hammer 6 LTE - ne butáskodj!
-
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!
- AZONNALI SZÁLLÍTÁS Eredeti Microsoft Office 2019 Professional Plus
- Bomba ár! Lenovo ThinkPad T470 - i5-G6 I 8GB I 256GB SSD I 14" FHD I HDMI I Cam I W10 I Garancia!
- BESZÁMÍTÁS! Apple MacBook Pro 14 M4 Pro 24GB RAM 512GB SSD garanciával hibátlan működéssel
- Nvidia Quadro P400/ P600/ P620/ P1000/ T400/ T600/ T1000 - Low profile (LP) + RTX A2000 6/12Gb
- Beszámítás! Apple Mac mini 2023 M2 Pro 16GB 512GB SSD számítógép garanciával, hibátlan működéssel
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest