Его простой ввод, который я хочу сделать для char *. Почему это не работает? Он бросает мне исключение, которое я не могу решить ..Как ввести char * в C?
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
char* GetCharSeq()
{
char *s = (char*)malloc(100);
scanf_s("%s", s);
return s;
}
int main()
{
char* charseq;
charseq = GetCharSeq();
return 0;
}
Не относится к вашей проблеме, но для файлов системных заголовков вы должны использовать угловые скобки, например, '#include', а в C вы [не должны бросать результат 'malloc'] (http://stackoverflow.com/questions/605845/do-i-cast-the-result-of-malloc). –
, если вы получаете исключение, имеет смысл опубликовать его так же, как и – hoijui
. Вы всегда должны проверять коды возврата (например, 'scanf_s'). Каково фактическое исключение? – CristiFati