广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >怎么在C语言中对字符串与各数值类型进行转换
  • 205
分享到

怎么在C语言中对字符串与各数值类型进行转换

2023-06-14 07:06:43 205人浏览 独家记忆
摘要

本篇文章给大家分享的是有关怎么在C语言中对字符串与各数值类型进行转换,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先放上一段展示各函数使用的代码,大家也可以copy到自己的机

本篇文章给大家分享的是有关怎么在C语言中对字符串与各数值类型进行转换,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

首先放上一段展示各函数使用的代码,大家也可以copy到自己的机器上运行观察

#include <stdio.h>#include <stdlib.h>int main(int arGC, char *argv[]) {  int num=183;  char str[3];  //itoa函数将整型转换为字符串数值类型   itoa(num,str,10);  printf("%s\n",str);  //atoi函数将字符串转化为整形数值类型   int nums=atoi(str);   printf("%d\n",nums);  double dou=12.432;  char c[80];  char cc[80];  //sprintf函数可以实现其他数值类型到string类型的转换  sprintf(c,"%2.2f",dou);  //还可以实现多个数值和字符串之间的任意连接,反正最后转换成字符串   sprintf(cc,"%2.3f%s",dou,"you");  printf("%s\n",c);    printf("%s\n",cc);  //将单精度或者双精度类型转化为字符串的fcvt和gcvt函数   //fcvt并不能显示小数点位置   double fcvtnum=123.456;  char *fcvtstr;  int decdot,sign;  fcvtstr=fcvt(fcvtnum,2,&decdot,&sign);  printf("%s\n",fcvtstr);   //gcvt能够显示小数点,其第二个参数表示有效位数字   char fcvtstrg[20];  gcvt(fcvtnum,6,fcvtstrg);  printf("%s\n",fcvtstrg);  // strtod和atof能将字符串转化为双精度和单精度类型   printf("字符串转化为双精度浮点数%f\n单精度浮点数%f\n",    strtod(fcvtstrg,NULL),atof(fcvtstrg));   return 0;}

下面对上面代码用到的各函数分类整理与描述

字符串转化为其他类型

  • atoi(char *str) :只有一个待转化字符串参数,返回整型数

  • atof(char *str) :只有一个待转化字符串参数,返回单精度浮点数

  • strtod(char *str,char *end) :一个待转化的字符串参数,和一个转化结束的字符串参数,一般将其置为NULL,返回双精度浮点数

其他数值类型转化为字符串

  • itoa(int num,char *str,10) :整形转化为字符串,第一个参数为待转化的整型值num,第二参数为转化后的结果存储字符串,第三个为转化的进制,无返回值

  • fcvt(float num,int ndigits,*decdot,*sign) :浮点型转化为字符串,第一个参数为待转化的浮点数num,第二个参数为保留的小数点后面的位数,第三个存储结果中小数点的位置,第四个参数存储数值的正负,返回转化后字符串的指针,但是字符串中并没有小数点(如123.456转化为123456),所以一般就不要用啦

  • gcvt(float num,int n,char *str) :浮点型转化为字符串,第一个参数为待转化的浮点数num,第二个参数为保留的有效位数(不是小数点后的哦),第三个参数为存储结果的字符串指针,无返回值

  • sprintf(char *str, fORMat,float num[,float num2…]) :其他各种类型都可以通过sprintf转化为字符串str,其中format表示转化前保留的格式,并且支持多个数据类型一起转化实现连接功能

以上就是怎么在C语言中对字符串与各数值类型进行转换,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网其他教程频道。

--结束END--

本文标题: 怎么在C语言中对字符串与各数值类型进行转换

本文链接: https://www.lsjlt.com/news/268949.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在C语言中对字符串与各数值类型进行转换
    本篇文章给大家分享的是有关怎么在C语言中对字符串与各数值类型进行转换,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先放上一段展示各函数使用的代码,大家也可以copy到自己的机...
    99+
    2023-06-14
  • C语言中字符串与各数值类型之间的转换方法
    C语言的算法设计中,经常会需要用到字符串,而由于c语言中字符串并不是一个默认类型,其标准库stdlib设计了很多函数方便我们处理字符串与其他数值类型之间的转换。 首先放上一段展示各函...
    99+
    2022-11-11
  • 怎么在C++中将结构体与Json字符串进行转换
    本篇文章给大家分享的是有关怎么在C++中将结构体与Json字符串进行转换,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。type Person struct&...
    99+
    2023-06-14
  • C# 中怎么对数据类型进行转换
    本篇文章给大家分享的是有关C# 中怎么对数据类型进行转换,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、函数方法下面罗列的函数方法不是全部,仅列举一些常用的double这种有...
    99+
    2023-06-20
  • c语言怎么对输入的字符进行大小写转换
    在C语言中,可以使用内置的库函数tolower()和toupper()来对输入的字符进行大小写转换。- tolower()函数将大写...
    99+
    2023-09-04
    c语言
  • 怎么在C++中将长整型数转换为字符串
    这篇文章将为大家详细讲解有关怎么在C++中将长整型数转换为字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C++实现将长整型数转换为字符串#include <iostre...
    99+
    2023-06-14
  • 怎么在R语言中对字符串进行拼接
    这篇文章将为大家详细讲解有关怎么在R语言中对字符串进行拼接,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在R语言中 paste 是一个很有用的字符串处理函数,可以连接不同类型的变量及常量。函...
    99+
    2023-06-14
  • 怎么在python中使用str()函数对字符串进行转换
    怎么在python中使用str()函数对字符串进行转换?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传...
    99+
    2023-06-14
  • 怎么在java中将时间与字符串进行转换
    这篇文章给大家介绍怎么在java中将时间与字符串进行转换,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 long字符串转换成yyyy-MM-dd HH:mm:ss格式输出import java.text.Si...
    99+
    2023-05-30
    java ava 字符串
  • 怎么在go语言中将字符串转换成浮点数
    怎么在go语言中将字符串转换成浮点数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。go语言将字符串转换成浮点数的方法:使用ParseFloat()函数ParseFloat(...
    99+
    2023-06-15
  • nodejs中怎么将十六进制字符串型数据与btye型数据进行转换
    nodejs中怎么将十六进制字符串型数据与btye型数据进行转换,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。byte型转换十...
    99+
    2022-10-19
  • 在Java中怎么将 Base64编码与String字符串进行转换
    这篇文章给大家介绍在Java中怎么将 Base64编码与String字符串进行转换,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体方法如下:package com.duanlian.daimengmusic...
    99+
    2023-05-31
    java string base64
  • 在java中怎么对数据类型进行进制转换
    在java中怎么对数据类型进行进制转换?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在java中Int 类型的变量占 4个字节Long 类型的变量占8个字节一个程序就是一个...
    99+
    2023-05-31
    java ava 数据类
  • 怎么在python中使用str()将参数转换为字符串类型
    本篇文章给大家分享的是有关怎么在python中使用str()将参数转换为字符串类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。str()将参数转换为字符串类型a =...
    99+
    2023-06-15
  • 在java中怎么对字符进行全角与半角的转换
    在java中怎么对字符进行全角与半角的转换?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。全角SBC caseSexagesimal to Binary Converter6...
    99+
    2023-05-31
    java ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作