C++ Строки, лишь чуток подправить
Добавлено: 30 ноя 2008, 22:40
Дано предложение. Подсчитать, сколько раз встречается в каждом слове заданный символ.
Вот что получилось:
void main()
{
clrscr();
char S[20];
char slo[4][4];
char *r=" .";
int sl=0;
char *p;
int i,ka,kb,b,buk;
printf ("Napiwite predlozhenie -->\n"); // начинаю делить предложение на слова
gets (S);
p = strtok ( S, r );
while (p)
{sl++;
strcpy (slo[sl], p);
p=strtok (NULL, r);
}
printf ("\nslova\n");
for (i=1;i<=sl;i++)
puts (slo);
printf("kolvo\n"); // как бы пытаюсь подсчитать заданный символ в словах
buk=0;
for (i=1; i<=sl;i++)
{if (S=='a') buk++;
printf("%d\n",buk);}
getch();
}
Помогите подправить первую часть, чтобы на слова прально разбивала, и не как не могу понять как подсчитать кол-во заданного символа в словах
Пожалуста исправте и дополните!)
Вот что получилось:
void main()
{
clrscr();
char S[20];
char slo[4][4];
char *r=" .";
int sl=0;
char *p;
int i,ka,kb,b,buk;
printf ("Napiwite predlozhenie -->\n"); // начинаю делить предложение на слова
gets (S);
p = strtok ( S, r );
while (p)
{sl++;
strcpy (slo[sl], p);
p=strtok (NULL, r);
}
printf ("\nslova\n");
for (i=1;i<=sl;i++)
puts (slo);
printf("kolvo\n"); // как бы пытаюсь подсчитать заданный символ в словах
buk=0;
for (i=1; i<=sl;i++)
{if (S=='a') buk++;
printf("%d\n",buk);}
getch();
}
Помогите подправить первую часть, чтобы на слова прально разбивала, и не как не могу понять как подсчитать кол-во заданного символа в словах
Пожалуста исправте и дополните!)