Kezdőoldal » Számítástechnika » Programozás » Mi a baja ennek a programnak?...

Mi a baja ennek a programnak? (C/C++)

Figyelt kérdés

#include <iostream>

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <ctype.h>

using namespace std;


void kerdes()

{

char* szov[100];

gets(&szov); //Itt jelez hibát.

int hossz = strlen(szov);

printf ("A szöveged ilyen hosszú: %d", hossz);

}


int main()

{

kerdes();

cout << endl;

return 0;

}


2012. dec. 15. 06:22
 1/6 anonim ***** válasza:

char pointerekből álló tömböd van karaktertömb helyett

(vedd ki a csillagot)


ez egyébként mi akar lenni:

"#include <iostream>

#include <stdio.h>"

2012. dec. 15. 09:22
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:
a globális using namespace std-nek pedig mi az értelme amúgy? inkább rakd a mainbe
2012. dec. 15. 09:24
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:

Így szokta meg...

Amúgy online IDE -n működik, de code::blocks -ban meg nem...

2012. dec. 15. 17:38
 4/6 anonim ***** válasza:
megcsináltad amit mondtam?
2012. dec. 15. 23:04
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:
Meg, és működik kösz, de nem értem Online IDE -n miért működött...
2012. dec. 16. 12:22
 6/6 anonim ***** válasza:

nekem egyébként lefut codeblocksban és ki is írja rendesen a betűk számát, ez a szabványtól függ, nem az IDE-től


amúgy ez egész egyszerűen memóriakezelési hiba, egy char pointerekből(4bájt) álló 100 elemű inicializálatlan tömbre ráírsz néhány karaktert amit a felhasználó megad, pointerek helyére karaktereket írsz


amúgy így több helyet foglaltál, próbáld ki, ha 100*( sizeof(void*)/sizeof(char) ) számú karakternél többet írsz (ez 400 lesz a legtöbb gépen), esetleg segmentation faulttal elszállhat a progi, egyébként az eredeti 100-as char tömb után már 100+al elszállhat

2012. dec. 16. 22:38
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!