'daki bir işlevden döndürme Bir işlevden bir karakter dizisi döndürmek istiyorum. Sonra onu main
'da yazdırmak istiyorum. Karakter dizisini main
işlevine nasıl geri döndürebilirim?Bir char dizisini C
#include<stdio.h>
#include<string.h>
int main()
{
int i=0,j=2;
char s[]="String";
char *test;
test=substring(i,j,*s);
printf("%s",test);
return 0;
}
char *substring(int i,int j,char *ch)
{
int m,n,k=0;
char *ch1;
ch1=(char*)malloc((j-i+1)*1);
n=j-i+1;
while(k<n)
{
ch1[k]=ch[i];
i++;k++;
}
return (char *)ch1;
}
Lütfen bana neyi yanlış yaptığımı söyle?
Eğer herhangi bir hata yapmadan önce bunu tanımlamak kullanılmayan olduğu gibi
m
kaldırmak ?? –Derleyiciniz size şunu söylemeliydi: 'test = substring (i, j, * s); –
Bir hata mesajı alıyorum: 'substring' – sayan