Tudnátok segíteni a következő programban, hogy miért nem működik helyesen?
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;
}
#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;
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!