怎么用c语言把字符串类型的11.12拆分成11和12
时间: 2023-04-02 07:01:16 浏览: 73
可以使用字符串分割函数strtok(),将字符串按照指定的分隔符进行分割,然后将分割后的字符串转换为整型数。具体实现代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char str[] = "11.12";
char *p = strtok(str, ".");
int num1 = atoi(p);
p = strtok(NULL, ".");
int num2 = atoi(p);
printf("%d %d\n", num1, num2);
return ;
}
```
输出结果为:
```
11 12
```
相关问题
怎么用c语言把11.12拆分成11和12
可以使用整除和取余运算符来拆分11.12成11和12。具体代码如下:
float num = 11.12;
int integer_part = (int)num; // 整数部分
int decimal_part = (int)((num - integer_part) * 100); // 小数部分
其中,强制类型转换(int)num将浮点数转换为整数,整除运算符/只保留整数部分,取余运算符%只保留余数部分。小数部分需要先将浮点数乘以100,再强制类型转换为整数。
将dateframe的字符串改成浮点数
可以使用pandas中的to_numeric函数将DataFrame中的字符串转换为浮点数。示例代码如下:
```
import pandas as pd
# 创建示例DataFrame
df = pd.DataFrame({'a': ['1.2', '3.4', '5.6'], 'b': ['7.8', '9.0', '11.12']})
# 转换列a和b的数据类型
df[['a', 'b']] = df[['a', 'b']].apply(pd.to_numeric)
```
在这个例子中,我们首先创建了一个示例DataFrame,然后使用pd.to_numeric函数将列a和b中的字符串转换为浮点数。