snbb000
یک شنبه 03 شهریور 1392, 18:37 عصر
سلام . من تابع str_cat رو به صورت زیر نوشتم میشه بگید مشکلش کجاست ؟
اجرا میکنم کاری رو که باید انجام بده نمیده .
میدونم میشه به شکل های دیگه نوشت اما میخوام بدونم اینطوری که من نوشتم چرا مشکل داره
ممنون
#include <stdio.h>
#include <conio.h>
#include <string.h>
void str_cat(char *, char *);
int main()
{
char f[80],t[80];
printf("From : ");
int i ;
for(i = 0 ; (f[i] = getchar())!= '\n';i++)
;
f[i] = '\0';
printf("To : ");
for(i = 0 ; (t[i] = getchar())!= '\n';i++)
;
t[i] = '\0';
str_cat(f,t);
}
void str_cat(char *f,char *t)
{
while(*t)
t++;
for(; (*t = *f) && (*f != '\0') ; f++,t++)
;
*t++ = '\0';
printf("%s",t);
}
و ممنون میشم اگر توضیح بدید چرا همچین مشکلی پیش اومده
اجرا میکنم کاری رو که باید انجام بده نمیده .
میدونم میشه به شکل های دیگه نوشت اما میخوام بدونم اینطوری که من نوشتم چرا مشکل داره
ممنون
#include <stdio.h>
#include <conio.h>
#include <string.h>
void str_cat(char *, char *);
int main()
{
char f[80],t[80];
printf("From : ");
int i ;
for(i = 0 ; (f[i] = getchar())!= '\n';i++)
;
f[i] = '\0';
printf("To : ");
for(i = 0 ; (t[i] = getchar())!= '\n';i++)
;
t[i] = '\0';
str_cat(f,t);
}
void str_cat(char *f,char *t)
{
while(*t)
t++;
for(; (*t = *f) && (*f != '\0') ; f++,t++)
;
*t++ = '\0';
printf("%s",t);
}
و ممنون میشم اگر توضیح بدید چرا همچین مشکلی پیش اومده