C当中有一些函数专门用于把字符串形式转换成数值形式。

printf()函数和sprintf()函数 -->通过转换说明吧数字从数字形式转换为字符串形式;

scanf()函数把输入字符串转换为数值形式;

应用场景:

编写程序需要使用数值命令形参,但是命令形参被读取为字符串。要使用数值必须先把字符串转换为数字。

atoi()函数:

int atoi(char *str);

#include

#include

int main(void)

{

int i,times;

if(argc < || times = atoi(argv[])

printf("Usage:%s positive-number\n",argv[]);

else

for(i=;i

puts("Hello,good looking!");

return ;

}

程序运行示例:

$ hello 3

Hello, good looking!

Hello, good looking!

Hello, good looking!

作用就是根据参数,选择打印几次Hello, good looking!

如果参数开头是非数字字符,则atoi函数返回值是0;因为这种行为是未定义的。因此需要有错误检测功能的strtol()函数会更安全。

stdlib.h头文件:不仅包含atoi()函数,还包含了atof()函数、atol()函数;

atof()函数把字符串转换成double类型的值;

atol()函数把字符串转换成long类型的值;

++++++++++++++++++++++++++++++++++++++++++++++++++++++

strtol函数原型:long strtol(const char * restrict nptr,char ** restrict endptr, int base);

#include

#include

#define LIM 30

char * s_gets(char * st, int n);

int main(void)

{

char number[LIM];

char * end;

long value;

puts("Enter a number (empty line to quit);");

while(s_gets(number,LIM)&& number[] !='\0')

{

value =strtol(number,&end,);

printf("base 10 input,base 10 output:%ld,stopped at %s (%d)\n",value,end, *end);

value = strtol(number, &end, );

printf("base 16 input,base 10 output:%ld,stopped at %s (%d)\n",value,end, *end);

puts("Next number:");

}

puts("Bye!\n");

return ;

}

char * s_gets(char * st, int n)

{

char * ret_val;

int i=;

ret_val = fgets(st, n, stdin); //读取成功,返回一个指针,指向输入字符串的首字符;

if(ret_val)

{

while(st[i]!='\n' && st[i]!='\0')

i++;

if(st[i] =='\n') //fgets会把换行符也吃进来了,fgets会在末尾自动加上\0;

st[i]='\0';

else //其实是'\0'

while(getchar() != '\n') //会把缓冲区后续的字符都清空

continue;

}

return ret_val;

}

程序运行:

Enter a number (empty line to quit);

10

base 10 input,base 10 output:10,stopped at (0)

base 16 input,base 10 output:16,stopped at (0)

Next number:

10atom

base 10 input,base 10 output:10,stopped at atom (97)

base 16 input,base 10 output:266,stopped at tom (116)

Next number:

Swift3&period;0语言教程字符串转换为数字值

Swift3.0语言教程字符串转换为数字值 Swift3.0语言教程字符串转换为数字值,在NSString中,开发者可以将字符串转换为数字值,通过这些数字值可以实现一些功能,如加法运算.减法运算等.数 ...

C语言中将字符串转换为数字的方法

C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型.长整型.浮点型等)的数字.以下是用atoi()函数将字符串转换为整数的一个例子: # include # ...

剑指Offer面试题:35&period;将字符串转换为数字

一.题目:将字符串转换为数字 题目:写一个函数StrToInt,实现把字符串转换成整数这个功能.当然,不能使用atoi或者其他类似的库函数. 二.代码实现 (1)考虑输入的字符串是否是NULL.空字符 ...

SQL SERVER 将表中字符串转换为数字的函数 (详询请加qq:2085920154)

在SQL SERVER 2005中,将表中字符串转换为数字的函数共2个:1. convert(int,字段名)   例如:select convert(int,'3')2. cast(字段名 as i ...

js字符串转换为数字 总结

a. 将一个字符串转换为数字的一种缺少些技巧但是很清楚明白的方法就是:把Number()构造函数作为一个函数来调用:  var number = Number(string_value); b. pa ...

JavaScript字符串转换为数字

今天在工作中碰到了一个问题,要将字符串转换为数字,否则函数不能正常工作, 特地研究了下,写了2个函数,供大家参考,代码如下: /** * 将字符串转换为数字 * @param {Object} str ...

Python不使用int&lpar;&rpar;函数把字符串转换为数字

Python不使用int()函数把字符串转换为数字 2018年05月21日 14:18:45 边缘ob边缘ob 阅读数:1035 https://blog.csdn.net/qq_33192555/a ...

python&colon;如何判断字符串中的内容是否都为数字并且把字符串转换为数字

使用str.isdigit();有两种使用方法 str.isdigit('12345') =====>True str.isdigit('aaaaa')======>False 或者 '1 ...

js字符串转换为数字的三种方法。(转换函数)(强制类型转换)(利用js变量弱类型转换)

js字符串转换为数字的三种方法.(转换函数)(强制类型转换)(利用js变量弱类型转换) 一.总结 js字符串转换为数字的三种方法(parseInt("1234blue"))(Num ...

随机推荐

div 一段时间后自动隐藏

一.div弹出后自动消失 这里并没有删除 setTimeout(function(){$(".alert").hide();},2000); 直接在js文件中需要的地方添加执行这段 ...

通过改变计算机策略来解决&OpenCurlyDoubleQuote;只能通过Chrome网上应用商店安装该程序”的方法及模版文件下载

通过改变计算机策略来解决“只能通过Chrome网上应用商店安装该程序”的方法及模版文件下载 操作步骤 1.开始 -> 运行 -> 输入gpedit.msc -> 回车确定打开计算机本 ...

LabelMe图像数据集下载

Download MATLAB Toolbox for the LabelMe Image Database 利用Matlab Toolbox工具箱下载图像库 一.下载Matlab Toolbox工具 ...

air 移动开发配置文件详解

转自http://www.badyoo.com/index.php/2012/09/12/208/index.html 目录 所需的 AIR 运行时版本 应用程序标识 应用程序版本 主应用程序 SWF ...

ACM——A &plus; B Problem &lpar;4&rpar;

A + B Problem (4) 时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte总提交:2496            测试通过:124 ...

Android - Error parsing XML&colon; unbound prefix

概述 这个问题,虽然看起来不是问题,但是如果不知道的人,还会花点时间,有的人甚至重新安装ADT. 我一开始还以为是排版的问题(Layout),因为初学,弄来弄去,最好还是到网上搜. 其实就不是什么问题 ...

谈谈JAVA中的安全发布

谈谈JAVA中的安全发布 昨天看到一篇文章阐述技术类资料的"等级",看完之后很有共鸣.再加上最近在工作中越发觉得线程安全性的重要性和难以捉摸,又掏出了

linux不能上网问题

第一种方法: 当linux不能上网,将网络配置成dhcp(注意:这里只能小写) onboot设置能yes 第二种方法: 第三种 window+r 快捷键 HKEY_LOCAL_MACHINE--&gt ...

python---tornado框架模板引擎本质compile和exec&lpar;eval&rpar;

namespace = {'name':'sda','age':[12,46,24],} code = """def say(): return 'name %s, ag ...

c语言将输入的字母串转为数字,C语言把字符串转换为数字相关推荐

  1. java 如何将数值型字符转换为数字_Java 如何将字符串转换为数字 专家详解

    在编程中我们经常需要进行各种数据类型之间的转换操作,下面将为您介绍如何将字符串转换为数字.首先我们需要了解各种数据类型的表示,String在java中为字符串类型,int在java中为整数类型,大小在 ...

  2. java 字符转换为数字_JAVA中使用字符串转换为数字

    示例 1 : 四舍五入, 随机数,开方,次方,π,自然常数 public class Sder { public static void main(String[] args) { float f1 ...

  3. Swift3.0语言教程字符串转换为数字值

    Swift3.0语言教程字符串转换为数字值 Swift3.0语言教程字符串转换为数字值,在NSString中,开发者可以将字符串转换为数字值,通过这些数字值可以实现一些功能,如加法运算.减法运算等.数 ...

  4. c语言如何将字符转换为数字,C语言中一些将字符串转换为数字的函数小结

    C语言atoi()函数:将字符串转换成int(整数)头文件: #include atoi() 函数用来将字符串转换成整数(int),其原型为: int atoi (const char * str); ...

  5. c#语言中怎么样把文本转换成数字,如何将字符串转换为数字 - C# 编程指南 | Microsoft Docs...

    如何将字符串转换为数字(C# 编程指南) 02/16/2021 本文内容 你可以调用数值类型(int.long.double 等)中找到的 Parse 或 TryParse 方法或使用 System. ...

  6. C语言实现将字符串转换为数字的方法

    C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型.长整型.浮点型等)的数字.以下是用atoi()函数将字符串转换为整数的一个例子: 代码如下: # include <stdio. h ...

  7. C语言中将字符串转换为数字的方法

    C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型.长整型.浮点型等)的数字.以下是用atoi()函数将字符串转换为整数的一个例子: # include <stdio. h> # ...

  8. php 参数与数字比较,PHP8中字符串与数字的比较更智能

    PHP8中字符串与数字的比较更智能 PHP8.0发布[1]也有一段时间了,此次发布带来了很多实用且强大的功能,比如: Named arguments // php 7.x htmlspecialcha ...

  9. C/C++编程笔记:如何将字符串转换为数字,数字转换为字符串?

    通常,或更具体地说,在竞争性编程中,有许多情况需要将数字转换为字符串或将字符串转换为数字.但是缺乏某些必不可少的工具的知识使我们不得不这样做.本文介绍了一些实现此任务的方法. 将字符串转换为数字 方法 ...

  10. c++ascii码转换为数字_在C++中将字符串转换为数字

    有许多情况需要将数字转换为字符串或将字符串转换为数字.本文中提到了一些实现此任务的方法. 将字符串转换为数字 方法1:使用stringstream类或sscanf() 方法2:使用stoi()或ato ...

最新文章

  1. idea的tomcat配置文件在哪里修改_MyBatis配置文件详解
  2. 死磕 java集合之TreeMap源码分析(一)——红黑树全解析
  3. ubuntu12.04 启动n卡独显方法
  4. 全球及中国新能源汽车电机市场未来发展方向与投资潜力研究报告2022版
  5. union 与 union all 及其他并集操作说明
  6. 为什么说 Flink + AI 值得期待?
  7. 二叉树知识点最详细最全讲解
  8. Android零基础入门第31节:几乎不用但要了解的AbsoluteLayout绝对布局
  9. spark broadcast的TorrentBroadcast实现
  10. 为Raspberry Pi开发.NET应用程序:第2部分
  11. 局域网内计算机无法互相访问,轻松几招解决局域网不能互相访问故障
  12. 【白皮书分享】2021中国数字经济时代人工智能生态白皮书.pdf(附下载链接)...
  13. Java实现的大整数分解Pollard's rho算法程序
  14. [转载] Python大数据文本分析及应用
  15. 西门子/AB/ModbusTCP/FX3U 安卓手机app软件,二代Teslascada2电脑组态版本app Runtime
  16. 机器翻译 | 反向翻译 (back-translation) 笔记
  17. Microsoft SQL Server 2008 R2官方下载地址
  18. 【win+黑苹果双系统②】黑苹果设置开机启动+wifi
  19. python实验题目:中文数字对照表输入一个数字,转换成中文数字。比如:1234567890 -> 壹贰叁肆伍陆柒捌玖零。
  20. stanford coreNLP简单使用

热门文章

  1. golang 对象转json
  2. 对象转json忽略空参
  3. eoc机顶盒wifi服务器未响应,网络机顶盒中桌面配置服务器
  4. win7 计算机 局域网共享,win7局域网一键共享工具(教程)
  5. Untiy相机实现游戏透视效果
  6. kuangbin新模板错误
  7. iphone计算机快捷键,苹果电脑ps快捷键大全
  8. VUE 项目中对象与JSON格式字符串之间的转换
  9. 【第105期】游戏策划:应聘简历的附件那些事
  10. 使用iWebOffice实现电子签章