Fl_Multiline_Input产生的字符串数组如何使用atof进行转换和遍历
时间: 2023-05-28 19:04:47 浏览: 108
可以使用循环遍历字符串数组,将每个字符串转换为浮点数,然后进行相应的操作。下面是一个示例代码:
```
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Multiline_Input.H>
#include <stdlib.h>
void process_input(Fl_Widget *w, void *data) {
Fl_Multiline_Input *input = (Fl_Multiline_Input *)w;
char *str = input->value();
char *token = strtok(str, "\n");
while (token != NULL) {
double num = atof(token);
// do something with num
token = strtok(NULL, "\n");
}
}
int main() {
Fl_Window *win = new Fl_Window(300, 200);
Fl_Multiline_Input *input = new Fl_Multiline_Input(20, 40, 260, 120);
input->callback(process_input);
win->end();
win->show();
return Fl::run();
}
```
在上面的代码中,我们使用了strtok函数将字符串分割成多个子字符串,然后使用atof函数将每个子字符串转换为浮点数。您可以在while循环中使用这些浮点数进行操作。
阅读全文