Aktív témák
-
NikhodemuS
csendes tag
válasz
Jester01
#174
üzenetére
Igy gondoltad?
char* megfordit(char *str)
{
int hossz=0,i = 0;
char* forditva;
while( *str++ ) ++hossz;
printf(''Checkpoint'');getch(); //ezt figyeld!
forditva=(char*)malloc(hossz+1);
while(!(str))forditva=str[hossz-i++];
forditva='\0';
str=forditva;
free(forditva);
return strcpy(str,forditva);
}
int main(void)
{char *sz,*szov; int i=0;
printf(''kerem a szoveget...'');
scanf(''%s'',&sz);
printf(''a szoveg:...%s'',&sz);
szov=(char*)malloc(strlen(sz));
printf(''forditva:...%s'',megfordit(szov));
getch();
return 0;
}
Itt valami nem tiszta...de koszi a joindulatot, remelem sikerul elmagyaraznotok, hol mind hibazok....
-
NikhodemuS
csendes tag
itt a kod. Lehet hogy a main-ben a hiba?
lassuk,tehat, ho a baj, nekem mar elszallt a maradek energiam is...
#include<string.h>
#include <stdio.h>
#include <conio.h>
#include <malloc.h>
char* megfordit(char *str)
{
int hossz=0,i = 0;
char* forditva;
while( *str++ ) ++hossz;
forditva=(char*)malloc(hossz+1);
while(!(str))forditva=str[hossz-i++];
forditva='\0';
/*ha felszabaditom a forditva-nak lefoglalt helyet, akkor mi kerul a str-be? vagy automatikusan torlodik a fuggveny elhagyasakor?*/
return strcpy(str,forditva);
}
int main(void)
{char *sz,*szov;
printf(''kerem a szoveget...'');
scanf(''%s'',&sz);
printf(''a szoveg:...%s'',&sz);
printf(''forditva:...%s'',megfordit(sz));
getch();
return 0;
}
[Szerkesztve] -
NikhodemuS
csendes tag
Koszi, Miracle....de ez megint seg fault....
nem akarja kivinni azt a stringet...sehogy sem. fordito bug lenne?...kezdek begolyozni. 30 orat toltottem el vele, kiprobalva minden(ertek es cim szerinti) atadasi megoldast,remelem jol...nem tud vki linket adni egy okes doksihoz, ami ezt (is) targyalja?
[Szerkesztve] -
NikhodemuS
csendes tag
Sziasztok!
Kezdo kerdes, mivelhogy en is kezdo vagyok c, c++-ban:
Hogy viszel ki egy megvaltoztatott string parametert egy fuggvenybol?
Es itt a kerdesem: hogy viszed ki a fuggvenybol a string valtozot, vagy az erteket ?--sehol nem talaltam eddig erre doksikat...
Vagy itt egy kodszelet: hol a baja?
char *megfordit(char *szoveg)
{ unsigned int i=0,hossz=0;
char *forditva;
while(szoveg[hossz] != '\0') {hossz++;};//megnezem a hosszat
while(szoveg!='\0'){forditva=szoveg[hossz-1-i];++i;};
forditva='\0';
return forditva;
}
DevC++ utolso betaja kidob a progibol az ertekatadas kozben(Hozzaferesi megsertes--Segmentation Fault )
[Szerkesztve]
Aktív témák
- Lenovo ThinkPad T14 Gen 1 i5-10210 / 16GB RAM/ 256GB NVMe SSD világítós EU bill, kiváló állapotban
- vizes GAMER PC - RYZEN 5 7600X / 32GB DDR5 / RTX 5070 12GB
- HP EliteBook 840 G7 i5-10210U / 16GB RAM / 256GB SSD Szép állapot, EU bill, gyári töltő
- A KINCS ! Új HP EliteBook 860 G10 Profi Fémházas Laptop -50% 16" i7-1355U 32/1TB FHD+ IPS MATT
- Dobozos DELL Inspiron 16 Fémházas Multimédiás Laptop 16" -30% Ryzen 7 8840U 8mag 16/1TB FHD+ IPS
- GYÖNYÖRŰ iPhone 14 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3971, 94% Akkumulátor
- ÁRGARANCIA! Épített KomPhone Ultra 7 265KF 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- APPLE MacMini 7,1,i5-4278U,8GB RAM,1TB,macOS Monterey
- ÁRGARANCIA! Épített KomPhone i9 14900KF 64GB RAM RTX 5090 32GB GAMER PC termékbeszámítással
- HIBÁTLAN iPhone 13 128GB Midnight-1 ÉV GARANCIA - Kártyafüggetlen, MS4397
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



