Привет, ребята!Почему входной сигнал разрывается после символа пробега
Здесь:
#include <stdio.h>
char* getStr(char *c){
scanf("%s" , c);
return c;
}
int main(){
char str[ 100 ];
getStr(str);
printf("%s" , str);
return 0;
}
Не могли бы вы объяснить, почему не строка печатается только до первого «пространства». т.е.
вход: ASD ASD
выход: ASD
Я чувствую запах переполнения буфера. – ThiefMaster
Я не знаю точно, но попробуйте напечатать 'c' в' getStr', прежде чем возвращать его. – Azodious