кто ж знает, почему))
C |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| void main(void) {
char *str = new char [100];
char *word = new char [50];
int counter = 0;
char *mass[100];
int i = 0, z = 0, k = 0, len = 0;
int Count = 0;
while (Count < 3) {
while ((str[i++] = getchar()) != '\n');
Count++;
str[i++] = '\0';
i = 0;
k = 0;
z = 0;
while ((str[k] != '\0') ) {
if (str[k] != ' ') {
while ((k < strlen(str) - 1) && (str[k]!= ' ')) {
word[z++] = str[k++];
i++;
}
word[z++] = '\0';
//strcpy(mass[counter++], word);
len = strlen(word);
for (z = 0; z<len; z++)
printf("%c", word[z]);
printf(" ");
}
k++;
z = 0;
i = 0;
}
mass[counter] = NULL;
/*for (i = 0; i<counter; i++)
printS(mass[i]);
counter = 0;*/
}
delete [] str;
delete [] word;
} |
|
разбивание строки на подстроки, ф-ми из string.h не злоупотреблять)) На строки разбивает верно, а вот как word запихнуть в mass.... Ничего не пашет, вылетает, при дебаге суть ошибки мною не понята(
Добавлено через 17 часов 42 минуты
не, все таки не понятно( Ошибка происходит только тогда, когда я записываю word в mass любым приемлимым способом... А если не использовать mas, то все Ok
Добавлено через 1 час 33 минуты
тьфу, не на строки, а на слова))