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