Программа для разделения строки на четные и нечетные слова
вот задание:
Дана строка S. Строка S должна содержать несколько слов. Разбить строку на две
строки S1 и S2. Строка S1 должна содержать четные слова из строки S, а строка S2 –
нечетные слова из строки S. Сформировать строки S1 и S2 двумя способами:
- с использованием функций библиотеки string.h
- работая со строками как с массивами.
то что у меня получилось (для массивов):
Но как сделать так чтобы при выводе слова пробелами разделялись? И помогите написать с использованием функций библиотеки string.h
вот задание:
Дана строка S. Строка S должна содержать несколько слов. Разбить строку на две
строки S1 и S2. Строка S1 должна содержать четные слова из строки S, а строка S2 –
нечетные слова из строки S. Сформировать строки S1 и S2 двумя способами:
- с использованием функций библиотеки string.h
- работая со строками как с массивами.
то что у меня получилось (для массивов):
Код:
#include <stdio.h>
#include <conio.h>
void main()
{
char s[]="qwerty unb jkrwgf wjkegfjwe jgewfjkwegf";
char s1[100],s2[400];
int i,b,a,c;
i=b=c=0;
while(i<100)
{
if(s[i]!=' ')
{
while(i<100 && s[i]!=' ')
{
s1[b]=s[i];
i++;
b++;
}
s1[b]=" ";
}
else
{
a=i+1;
while(a<100 && s[a]!=' ')
{
s2[c]=s[a];
a++;
c++;
}
s2[c]=' ';
i=a+1;
}
}
printf("s1:%s\n",s1);
printf("s2:%s\n",s2);
getch();
}