-1

私がやりたいのは、大きな入力を取り (ユーザーが Enter(\n) を押すまで読む)、この入力の最初の単語を入れる関数を呼び出すことです (' ' まで読む)。私の問題は、非常にシンプルに見えますが、2 つの余分なエイリアン キャラクターも含まれていることです。これは私のコードです:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h> 

void findChoise(char *input, char *choise);

int main()
{
    char choise[12];
    char input[300];
    printf("give me the input: ");
    gets(input);
    printf("%s\n", input);
    printf("%s%d\n", "length of input: ", strlen(input));//for checking
    findChoise(input, choise);
    printf("%s%d\n", "length of output: ", strlen(choise));//for checking
    printf("%s\n", choise);
    return 0;
}

void findChoise(char *input, char *choise)
{
      int i=0;
      while(input[i] != ' ')
      {
          choise[i] = input[i];
          i++;
      };
}
4

2 に答える 2