Kezdőoldal » Számítástechnika » Programozás » Tudnátok segíteni a következő...

Tudnátok segíteni a következő programban, hogy miért nem működik helyesen?

Figyelt kérdés

Célom, hogy bekérek egy nevet és kiírja a monogramját, de nem értem, hogy némelyik névnél miért nem sikerül kiírnia.


A segítségeteket előre is köszönöm!


A program az alábbi:

#include <stdio.h>

#include <stdlib.h>


int main()

{

char tomb[1000];

int i=0, *mutato;

int n=1;

gets(tomb);

printf("%c", tomb[0]);

for(i=0;tomb[i]= ' ';i++){

if(tomb[i]= ' '){

mutato = &tomb[i];

printf(" %c", *(mutato+n));

}

break;

}

return 0;

}



2017. nov. 18. 23:55
 1/2 sharkxxx ***** válasza:
100%

#include <stdio.h>

#include <stdlib.h>

#include <string.h>


int main()

{

    #define TOMB_MERET 1000

    char tomb[TOMB_MERET];

    int i;

    int n = 1;

    fgets(tomb, TOMB_MERET, stdin); // Az fgets() funkció biztonságosabb, mint a gets().

    printf("%c", tomb[0]);

    for (i = 1; i < strlen(tomb); i++){

        if (tomb[i] == ' '){ // Feltételekbe = helyett == mûveletet kell irni.

            printf(" %c", tomb[i+n]); // Itt felesleges mutatót használni.

        }

        // Ide nem kell break utasítás.

    }

    printf("\n");

    return 0;

}

2017. nov. 19. 00:39
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:
Köszönöm szépen a segítséget!
2017. nov. 19. 01:07

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!