SORU: Kullanıcı tarafından girilen cümleyi, kelimelerine ayırıp alt alta yazan programı yazınız.

#include<stdio.h>
#include<stdlib.h>
int kelimeler(char *,char**);

int main()
{
char a[200];int i,j,k;
char *s[20];//yirmi kelimeye kadar ayırabilir

printf("Bir cumle giriniz.\n");
gets(a);
kelimeler(a,s);
printf("Girilen cumledeki kelimelerin ayrilmis hali:\n");

for(j=0;s[j]!=NULL;j++)
printf("%s\n",s[j]);
system("pause");
return 0;
}
int kelimeler(char * a,char **c)
{
int i=0,j;
for(;*a!='\0';a++)
{
if(i==0&&*a!=' ')
c[i++]=a;
else if(*a==' '&&*(a+1)!=' ')
c[i++]=a+1;
}
c[i]=NULL;
for(i=0;c[i]!=NULL;i++)
for(j=0;c[i][j]!='\0';j++)
{
if(c[i][j]==' ')
c[i][j]='\0';
}

return i;//kelime sayısına döndür
}

 Bu örnek bir kullanıcımız tarafından gönderilmiştir.

Yorum yapın
  • Henüz hiç yorum yok