snbb000
شنبه 19 مرداد 1392, 03:24 صبح
سلام .
دوستان چرا در برنامه با
for(i =0 ; i < k ; i++)
{
printf("%c",to[i]);
}
خروجی درست چاپ میشه اما با
printf("\n\n%s",to);
مقادیر دیگه ای همه همراه به مقدار ما چاپ می کنه؟
ممنون میشم توضیح بدید که در خروجی دومی که چاپ میکنیم چه افاقی میوفته که مقادیر دیگه ای هم چاپ میشه
ممنون
#include <stdio.h>
#include <conio.h>
void escape(char [],char []);
int main()
{
char from[80],to[80];
int i,j;
printf("From : ");
for(i = 0 ; i < 80 ; i++)
{
from[i]=getchar();
if(from[i] == '\n')
{
break;
}
}
escape(from,to);
}
void escape(char from[],char to[])
{
int i = 0 ,k = 0;
while(from[i] != '\n')
{
to[k] = from[i];
k++;
i++;
}
for(i =0 ; i < k ; i++)
{
printf("%c",to[i]);
}
printf("\n\n%s",to);
}
دوستان چرا در برنامه با
for(i =0 ; i < k ; i++)
{
printf("%c",to[i]);
}
خروجی درست چاپ میشه اما با
printf("\n\n%s",to);
مقادیر دیگه ای همه همراه به مقدار ما چاپ می کنه؟
ممنون میشم توضیح بدید که در خروجی دومی که چاپ میکنیم چه افاقی میوفته که مقادیر دیگه ای هم چاپ میشه
ممنون
#include <stdio.h>
#include <conio.h>
void escape(char [],char []);
int main()
{
char from[80],to[80];
int i,j;
printf("From : ");
for(i = 0 ; i < 80 ; i++)
{
from[i]=getchar();
if(from[i] == '\n')
{
break;
}
}
escape(from,to);
}
void escape(char from[],char to[])
{
int i = 0 ,k = 0;
while(from[i] != '\n')
{
to[k] = from[i];
k++;
i++;
}
for(i =0 ; i < k ; i++)
{
printf("%c",to[i]);
}
printf("\n\n%s",to);
}