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ó
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.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!