scanf

Итак, сегодня я начал изучать C, и в качестве упражнения мне сказали написать программу, которая запрашивает у пользователя числа, пока они не наберут a 0, затем складывает четные и нечетные вместе. Вот оно: #include <stdio.h>; int main() { int esum = 0, osum = 0; int n, mod; puts("Pleas...

Я пытаюсь сделать программу с простой игрой для пользователя, чтобы угадать число. Мой код ниже: #include <stdio.h> #include <stdlib.h> #include <time.h> #define MAX 30 #define TRYING 5 void guessnumber(int, int, int *); int main(void) { int mytry = 1; guessnumber(MAX, TRYING, ...

Я действительно не могу объяснить это, за исключением того, что scanf() только читает первое значение, а затем вычисления производятся на основе этого. int main() { int i, students = 0; char name[20]; int tests; float test_score; int test_sum = 0; char letter_grade; double test_a...

Я написал класс быстрого чтения памяти, который эмулирует те же функции, что и fread и fscanf. В основном, я использовал memcpy и увеличил внутренний указатель для чтения данных, таких как fread, но у меня есть вызов fscanf_s. Я использовал sscanf_s, но это не говорит мне, сколько байт он прочитал из данных...

int main() { //Define Variables char studentName; //Print instructions to fill the data in the screen printf("Please type in the Students name:n"); scanf("%s", &studentName); printf("nn%s", &studentName); return 0; } Видя приведенный выше код, я печатаю только для того...

Я пытаюсь сохранить один символ и 2 строки в переменные. Я использую sscanf для чтения строк со следующей формой: N "OldName" "NewName" Чего я хочу: char character = 'N', char* old_name = "OldName", char* new_name = "NewName". Вот как я пытаюсь это сделать: sscanf(mystring,"%c %s %s",&character...

Это char str[20]; scanf("%19[^n]s",str); getchar(); // To remove the `n` printf(str); И char str[20]; scanf("%19[^n]",str); getchar(); // To remove the `n` printf(str); Дают те же результаты. Я знаю, что [^n] сканирует, пока не встретит n. Но чего я не мог понять, так это того, что Е...

В моем файле есть список строк, разделенных запятыми: Имя 1, Имя 2, Имя 3, Я хочу прочитать эти имена, пропустив все запятые. Я написал следующий цикл: while(true) { if(fscanf(file, "%[^,],", my_string) != 1) { break; } //... } Однако он всегда выполняется один раз больше, чем...

у меня есть следующие программы #include <stdio.h> int main(void) { unsigned short int length = 10; printf("Enter length : "); scanf("%u", &length); printf("value is %u n", length); return 0; } , который при компиляции с помощью gcc filename.c выдано следующее предупрежд...

как вы можете видеть из фрагмента кода ниже, я объявил один char переменной и один int переменной. Когда код компилируется, он должен идентифицировать типы данных переменных str и i. почему мне нужно снова сказать во время сканирования моей переменной, что это строка или целочисленная переменная, указав %s и...