私がやりたいのは、大きな入力を取り (ユーザーが 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++;
};
}