Сразу прошу прощения, за возможное непонятное объяснение. Имеется char *s="test0 test1 test2". Нужно написать функцию, которая бы принимала в качестве аргумента *s и делала следующее: Разбивала и помещала *s в массив так, чтобы: Code: strng[0]="test0"; strng[1]="test1"; strng[2]="test2"; Это как нибудь можно реализовать? Очень надо... Заранее огромное спасибо!
++Norton++, написал тебе код, думаю тебе будет все понятно (т.к. чтобы товарищу было понятно, код не оптимизировал, s[k] на null проверяется n раз например, ни какой критики). Code: #include <stdio.h> void read(char str[][256], char s[]) { int i,k=0,j=0; for (i=0; i<=3; ++i) { j=0; while ((s[k]!=' ') && (s[k]!=NULL)) { str[i][j]=s[k]; j++; k++; } str[i][j]=NULL; k++; } } void write(char str[][256]) { int i; for (i=0; i<3; ++i) { printf("%s\n", str[i]); } } int main() { char s[]="test testing examination"; char str[3][256]; read(str, s); write(str); return 0; }