无法将文字分开

时间:2019-11-30 11:21:41

标签: c

我有未输入的符号。 您可以在照片上看到它。

Screenshot

绿色是通过键盘输入的文本。 有人可以告诉我我的错误在哪里吗?谢谢。

void zavd1() {
  char text[255];
  gets(text);
  int i = 0, slovo = 0, lenth = strlen(text);
  while (text[i] != '\0') {
    if (text[i] == ' ')
      slovo++;
    i++;
  }
  slovo++;
  int k = 0, j = 0;
  char slova[slovo][100];
  for (i = 0; i < slovo; ++i) {
    j = 0;
    while (text[k] != ' ') {
      if (text[k] != '\0') {
        slova[i][j] = text[k];
        j++;
        k++;
      } else goto D;
    }
    k++;
  }
  D:
    //    printf("%d  ", k);
    printf("\n%d\n", strlen(slova[1]));
  printf("symbols = %d", lenth);
  printf("\nsviv = %d\n", slovo);
  for (i = 0; i < slovo; i++) {
    for (int j = 0; j < strlen(slova[i]); ++j)
      printf("%c", slova[i][j]);
    printf(" ");

  }
}

0 个答案:

没有答案