C语言中字符串和数值类型之间的转换是比较常见的操作。可以利用C语言的库函数实现这一功能。下面是实现字符串和各数值类型之间转换的方法。
将字符串转换为整型数值:
- 使用
atoi
函数。
int atoi(const char *str);
- 将一个字符串转换为一个整数,当传入的字符串不是合法的整数时返回0。
示例:将字符串"123"转换为整数值123。
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "123";
int num = atoi(str);
printf("The num is %d.\n", num);
return 0;
}
将字符串转换为浮点型数值:
- 使用
atof
函数。
double atof(const char *str);
- 将一个字符串转换为一个浮点数,当传入的参数不是合法的浮点数(可由科学计数法表示)时返回0。
示例:将字符串"3.1415926"转换为浮点型数值3.1415926。
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "3.1415926";
double num = atof(str);
printf("The num is %f.\n", num);
return 0;
}
将整型数值转换成字符串:
- 使用
sprintf
函数。
int sprintf(char *str, const char *format, ...);
- 将指定的数据格式化为一个字符串。
示例:将整数值100转换成字符串"100"。
#include <stdio.h>
#include <stdlib.h>
int main() {
int num = 100;
char str[10];
sprintf(str, "%d", num);
printf("The str is %s.\n", str);
return 0;
}
将浮点型数值转换成字符串:
- 使用
sprintf
函数。
int sprintf(char *str, const char *format, ...);
- 将指定的数据格式化为一个字符串。
示例:将浮点型数值3.14159转换成字符串"3.14159"。
#include <stdio.h>
#include <stdlib.h>
int main() {
double num = 3.14159;
char str[10];
sprintf(str, "%f", num);
printf("The str is %s.\n", str);
return 0;
}
以上是利用C语言中的库函数实现字符串和各数值类型的转换方法,可以在实际项目中应用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言中字符串与各数值类型之间的转换方法 - Python技术站