Показать сообщение отдельно
  #1  
Старый 13.11.2016, 15:52
Vitami Vitami вне форума
Прохожий
 
Регистрация: 13.11.2016
Сообщения: 1
Версия Delphi: C
Репутация: 10
По умолчанию ввести строку и каждое слово из строки записать в отдельную ячейку массива

Нужно ввести строку и каждое слово из строки записать в отдельную ячейку массива. Пытался сделать, но программа не работает как нужно.
Можно пользоваться только стандартными библиотеками!
Код:
#include <stdio.h> 
#include <iostream> 

void konvert(char a[], char b[])
{
	int j = 0;
	for (int i = 0; a[i] != '\0'; i++)
	{
		if(a[i]!=' ')
		{
			for (i; a[i] != ' '; i++)
			{
				b[j] = b[j] + a[i];
			}//for
			j++;
		}//if
	}//for
        for (int i = 0; i < j; i++)
	{
		printf("%c", b[i]);
		printf(" ");
	}//for
}//konvert

int main()
{
	char stroka[100] = {' '};
	char strSl[100] = { ' ' };
	printf("Vvedite stroku:");
	scanf("%[^\n]s", &stroka);
	konvert(stroka, strSl);
	free(strSl);
	system("pause");
	return 0;
}//main
Ответить с цитированием