Kezdőoldal » Számítástechnika » Programozás » Mi a hiba az alábbi C programb...

Mi a hiba az alábbi C programban (két sztringet kell egy harmadik tömmbe összefűzni, majd azt kiíratni)?

Figyelt kérdés

#include <stdio.h>

#define N 1000

#define M 1000


void osszefuzes(char T1[], char T2[]) {

char T3[N+M];

int i, j;

for (i=0; T1[i]!='\0'; i++)

{T3[i]=T1[i];}

for (j=0; T2[j]!='\0'; j++)

{T3[i+j]=T2[j];}

}



int main() {

int i;

char T1[N], T2[M], T3[N+M];

scanf("%s", T1);

scanf("%s", T2);

osszefuzes(T1,T2);

for (i=0; T3[i]!='\0'; i++)

{printf("%c", T3[i]);}

return 0;

}


Csupán egy ellentétnyíl karaktert ír ki minden bemenetre a CodeBlocks kimenetnek. Mi lehet a forráskódban a gond?

Kezdő vagyok! Előre is köszönöm a segítséget! :)


2015. okt. 21. 19:42
 1/4 anonim ***** válasza:
Már rég programoztam c-ben, és akkor is csak az egyetem gyakjain, de emlékeim szerint a mainben létrehozott char nem lesz globális változó
2015. okt. 21. 19:47
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
Köszööm szépen! Működik! :)
2015. okt. 21. 19:51
 3/4 anonim ***** válasza:
Van olyan, hogy strcat a string.h-ban.
2015. okt. 21. 23:08
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
jah igen, nem írtal le de string.h nélkül kellett megcsinálni...
2015. okt. 22. 19:57

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!