Чтобы прочитать строку с пробелами на языке программирования C, вы можете использовать несколько методов. Вот несколько подходов:
- Использование 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;
}
- Использование 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;
}
- Использование 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;
}