Tôi đang cố gắng để trích xuất một chuỗi và một số nguyên ra khỏi một chuỗi sử dụng sscanf
:C - không sscanf làm việc
#include<stdio.h>
int main()
{
char Command[20] = "command:3";
char Keyword[20];
int Context;
sscanf(Command, "%s:%d", Keyword, &Context);
printf("Keyword:%s\n",Keyword);
printf("Context:%d",Context);
getch();
return 0;
}
Nhưng điều này mang lại cho tôi kết quả:
Keyword:command:3
Context:1971293397
Tôi mong đợi sản lượng này:
Keyword:command
Context:3
Tại sao sscanf
hoạt động như thế này? Cảm ơn trước sự giúp đỡ của bạn!
Có lý do chính đáng nào bạn không kiểm tra kết quả 'sscanf' không? –