C语言解析字符串[2024-09-26 11:05:41]–1001。%d输出字符串1001的结果是1001
时间: 2024-09-28 14:03:24 浏览: 15
在C语言中,如果你想从给定的字符串`"[2024-09-26 11:05:41] - %d"`中提取整数部分并输出为1001,你需要使用字符串处理函数,如`sscanf()`或`strtok()`配合`atoi()`或`strtol()`。这里是一个简单的例子:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "[2024-09-26 11:05:41] - 1001";
int number;
if ( sscanf(str, "%[^-]-%d", &str, &number) == 2 && number == 1001 ) {
printf("%d\n", number);
} else {
printf("Failed to extract the integer.\n");
}
return 0;
}
```
在这个示例中,`%[^-]`表示匹配到第一个`-`字符前的所有字符,`%d`用于匹配数字。`sscanf()`尝试将字符串分解成两部分,如果成功并且第二个部分是1001,它会将这个数值赋值给`number`并输出。