Дополнен 1 месяц назад
#include <stdio.h>
int main(){
char str[102];
fgets(str, 102, stdin);
int count = 0;
for (int i = 0; i < 101; i++){
if (str[i] != ' ' && str[i + 1] == ' '){
count += 1;
printf("%d ", i);
}
}
printf("\n%d", count);
return 0;
}
#include <stdio.h>
int main(){
char str[102];
fgets(str, 102, stdin);
int count = 0;
for (int i = 0; i < 101; i++){
if (str[i] != ' ' && str[i + 1] == ' '){
count += 1;
}
}
printf("\n%d", count);
return 0;
}
Output: "12 17 19"
"3"
Input: " YoungCoder.Ru 2014 - 2024"
Output: "4"
Входные данные одинаковы, результаты отличаются на единицу. Код отличается только наличием printf()
Почемутак?