Методы чтения строки с пробелами в программировании на C

Чтобы прочитать строку с пробелами на языке программирования C, вы можете использовать несколько методов. Вот несколько подходов:

  1. Использование scanf(). Вы можете использовать функцию scanf() со спецификатором формата «%[^\n]s» для чтения строки с пробелами. Он будет читать ввод до тех пор, пока не встретит символ новой строки.
#include <stdio.h>
int main() {
   char str[100];
   printf("Enter a string with spaces: ");
   scanf(" %[^\n]s", str);
   printf("String: %s\n", str);
   return 0;
}
  1. Использование fgets(). Функцию fgets() можно использовать для чтения строки с пробелами. Он читает до тех пор, пока не встретит символ новой строки или не достигнет указанного предела.
#include <stdio.h>
int main() {
   char str[100];
   printf("Enter a string with spaces: ");
   fgets(str, sizeof(str), stdin);
   printf("String: %s\n", str);
   return 0;
}
  1. Использование getchar() в цикле. Вы можете читать каждый символ по отдельности, используя getchar() в цикле, пока не встретите символ новой строки.
#include <stdio.h>
int main() {
   char str[100];
   printf("Enter a string with spaces: ");
   int i = 0;
   char c;
   while ((c = getchar()) != '\n') {
       str[i++] = c;
   }
   str[i] = '\0';
   printf("String: %s\n", str);
   return 0;
}