3 回答

TA貢獻(xiàn)1845條經(jīng)驗 獲得超8個贊
snprintf()
scanf()
int scanner(const char *data, char *buffer, size_t buflen){ char format[32]; if (buflen == 0) return 0; snprintf(format, sizeof(format), "%%%ds", (int)(buflen-1)); return sscanf(data, format, buffer);}
scanf()
m
%s
, %c
, %[
char *
char **
char *buffer = 0;if (sscanf(data, "%ms", &buffer) == 1){ printf("String is: <<%s>>\n", buffer); free(buffer);}
sscanf()
%ms

TA貢獻(xiàn)1868條經(jīng)驗 獲得超4個贊
a
int main(){ char *str = NULL; scanf ("%as", &str); if (str) { printf("\"%s\"\n", str); free(str); } return 0;}
編輯:scanf
%m

TA貢獻(xiàn)1827條經(jīng)驗 獲得超9個贊
fgets
sscanf
#define LENGTH 42#define str(x) # x#define xstr(x) str(x)/* ... */ int nc = scanf("%"xstr(LENGTH)"[^\n]%*[^\n]", array);
\n
getchar()
if (!feof(stdin)) { ...
- 3 回答
- 0 關(guān)注
- 874 瀏覽
添加回答
舉報