C语言atoi()函数:将字符串转换成int(整数)和sprintf和memset
atoi()函数
#include <stdio.h>
#include <stdlib.h>int main ()
{int i;char buffer[256];printf ("Enter a number: ");fgets (buffer, 256, stdin);i = atoi (buffer);printf ("The value entered is %d.", i);system("pause");return 0;
}
结果:
sprintf函数
sprintf(s, "%d", 123); //产生"123"
可以指定宽度,不足的左边补空格:
sprintf(s, "%8d%8d", 123, 4567); //产生:" 123 4567"
当然也可以左对齐:
sprintf(s, "%-8d%8d", 123, 4567); //产生:"123 4567"
也可以按照16 进制打印:
sprintf(s, "%8x", 4567); //小写16 进制,宽度占8 个位置,右对齐
sprintf(s, "%-8X", 4568); //大写16 进制,宽度占8 个位置,左对齐
这样,一个整数的16 进制字符串就很容易得到,但我们在打印16 进制内容时,通常想要一种左边补0 的等宽格式,那该怎么做呢?很简单,在表示宽度的数字前面加个0 就可以了。
memset函数
void *memset(void *s, int ch, size_t n);
函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法[1] 。
C语言atoi()函数:将字符串转换成int(整数)和sprintf和memset相关推荐
- 把字符串转换成int整数
题目描述 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一个合法的数值则返回0 输入描述: 输入一个字符串,包括数字字母符号,可以为空 输出描述: 如果是合法 ...
- PTA第3章-9 字符串转换成十进制整数 (15 分)
第3章-9 字符串转换成十进制整数 (15 分) 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出.如果在第 ...
- 字符串转换成十进制整数
字符串转换成十进制整数 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出.如果在第一个十六进制字符之前存在字 ...
- asp.net(c#)字符串转换成字符数组 字符串转换成int 数组
问题: 一个字符串是string a="a,b,c,d" ,另一个是string b="1,2,3,4" ,第一个转换成string[]类型的,第二个转 ...
- C#十二进制字符串转换成十进制整数
十二进制字符串转换成十进制整数 输入一个以#结束的字符串,要求滤去所有的非十二进制字符(不分大小写),组成一个新的表示十二进制数字的字符串,然后将其转换为十进制数后输出.题目保证输出在长整型范围内. ...
- C语言:atoi函数:字符串转换成整型数
atoi函数 (表示 ascii to integer) 头文件:stdlib.h 功能:把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中. int atoi(const char *np ...
- C语言中把小写字符串转换成大写用函数,一个容易的将小写字符串转换成大写的函数...
一个简单的将小写字符串转换成大写的函数 我用的是VC++6.0,恳请大家帮忙看看到底哪里出错了. #include void uppers(char *Dest,char *Sour) { while ...
- JAVA将 带有空格或特殊字符的字符串转换成int数组的方法
如果一个字符串: String str="13 34 56 78 21 78 "; 怎样将它转换为int型数组呢? 可以通过String类提供的方法,如charAt(int ind ...
- C语言 字符串转换成int、long和double型
#include <stdio.h> #include <stdlib.h> #define LENGTH 128int main(void){char str[LENGTH] ...
最新文章
- 一文读懂云计算、边缘计算、移动边缘计算和自动驾驶的前世今生!
- OpenStack Neutron浅析(一)
- Hibernate sqlserver 的对象转成 Hibernate mysql 的对象时 需注意
- QTCreator使用MSVC编译开发配置问题、VS2015开发qt问题
- linux dev alloc name,深入理解Linux网络技术内幕-设备注册和初始化(二)
- 安装windows服务提示输入用户名和密码
- (转)让Spring自动扫描和管理Bean
- 设计模式那点事读书笔记(2)----抽象工厂模式
- 湖南附中模拟day1 瞭望塔
- 使用stress,压力测试K8S的POD cpu
- 单片机c语言*乘法,单片机c语言教程:运算符和表达式(位运算符)
- 面试题:线上CPU飙高如何排查
- 尝鲜——Windows11 安装教程 (无视TMP2.0)
- 三相电检测电路c语言,三相缺相检测电路的原理分析
- 2017年东南大学蒙纳士553C++编程题
- LeetCode 526. 优美的排列
- matlab 断层 体三维重建,利用MATLAB实现CT断层图像的三维重建
- 高房价成内需增长障碍:一线超90%工薪族买不起房
- C++核心准则C.101:赋予容器值语义
- 基本计算机应用知识,计算机应用基本知识点.ppt
热门文章
- C# 消息队列之MSMQ
- 聊一聊如何在.NET Core中使用Nacos 2.0
- .NET 5 和 C#9 /F#5 一起到来, 向实现 .NET 统一迈出了一大步
- 为啥 Response.Write 后,View就不渲染了?
- 使用Jexus 容器化您的 Blazor 应用程序
- 微服务统计,分析,图表,监控, 分布式追踪一体化的 HttpReports 在 .Net Core 的应用...
- 选择开源项目什么最重要?
- “自启动”树莓派上的 .NET Core 3.0 环境
- ASP.NET Core 进程内(InProcess)托管(6)《从零开始学ASP.NET CORE MVC》:
- dotnet core调试docker下生成的dump文件