Я очень новичок в программировании, и мне интересно, есть ли способ распечатать первое слово строки с помощью gets() в C?Есть ли способ распечатать только первое слово строки с gets() в C?
void printFirstWord(char string[])
{
int i;
for(i = 0; i < (string[i] != '\0'); i++)
{
if(isalpha(string[i]))
printf("%c", string[i]);
}
}
int main()
{
char string[MAX];
printf("Type in a scentence");
gets(string);
printFirstWord(string);
return 0;
}
Это функция, которую я написал и назвал в основном прямо сейчас. Это потому, что у меня есть isalpha в функции?
что делает код делать? что вы ожидали от этого? – skrrgwasme
'gets()' не печатает * никаких * слов. Кроме того, 'gets()' устарел и больше не является стандартным C. – Dmitri
В 'printFirstWord', выходите из цикла' for', когда вы дойдете до конца первого слова. – jxh