У меня возникли проблемы в C с возвращением строки из этой функции:Функция не может возвращать строковые
char setup(){
puts("Please select a size for the string");
scanf("%d", &size);
getchar();
char sequence[size];
printf("Please write any sequence of %d numbers\n", size);
fgets(sequence, size+1, stdin);
return *sequence;
}
Размер устанавливается в качестве глобальной переменной. И главное:
int main(){
int program=0;
char sequence_alt[size];
puts("Please select the number of the program to test:");
scanf("%d", &program);
getchar();
switch(program){
case 1:
sequence_alt[size]=setup();
break;
выключатель идет, но ничего не добавляется в этом случае. Вместо того, чтобы получить полную строку, например 12345, если я выбираю размер 5, я получаю только первый символ. Я искал множество руководств, но я все еще не могу понять, действительно ли проблема в моей функции, или моя основная, когда я печатаю значение последовательности. Любой совет и помощь были бы потрясающими, и я всегда был бы благодарен. Извините, если код слишком рудиментарный, но я все еще беру свои первые детские шаги при обучении C.
Спасибо!
'char' означает один символ. Функция возвращает символ 'char'. –