Tôi hơi bối rối về một cái gì đó. Tôi có ấn tượng rằng cách đọc đúng chuỗi C scanf()
đã đi dọc theo dòng
(đừng bận tâm đến lỗi tràn bộ đệm có thể xảy ra, đây chỉ là một ví dụ đơn giản)
char string[256];
scanf( "%s" , string );
Tuy nhiên, những điều sau đây dường như cũng hoạt động,
scanf( "%s" , &string );
Đây chỉ là trình biên dịch của tôi (gcc), may mắn thuần túy, hay cái gì khác?
scanf
và cả câu hỏi và câu trả lời được chấp nhận tập trung vào rằng, và bỏ qua các hạn chế cực kỳ quan trọng đối với độ dài đầu vào tối đa nên được sử dụng trong mã thực (nhưng bên cạnh điểm cho câu hỏi này).