C语言中字符串与整数的相互转换
来源:互联网 发布:移动4g网络怎么设置dns 编辑:程序博客网 时间:2024/05/18 00:29
C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。
# include <stdlib.h>
将数字转换为字符串
● itoa():将整型值转换为字符串。
● ltoa():将长整型值转换为字符串。
● ultoa():将无符号长整型值转换为字符串。
● gcvt():将浮点型数转换为字符串,取四舍五入。
● ecvt():将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点。
● fcvt():指定位数为转换精度,其余同ecvt()。
将字符串转换为整数
● atof():将字符串转换为双精度浮点型值。
● atoi():将字符串转换为整型值。
● atol():将字符串转换为长整型值。
● strtod():将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字。
● strtol():将字符串转换为长整值,并报告不能被转换的所有剩余数字。
● strtoul():将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字。
千万不要忘记导入头文件<stdlib.h>
例:
#include <stdio.h>#include<iostream>#include <string.h>#include<stdlib.h>#include<algorithm>using namespace std;int main(){ char x[1010]; scanf("%s",x); int y=atoi(x); cout<<y;return 0;}
另一种方法:
#include<stdio.h>
从左向右:
#include <stdio.h>#include<iostream>#include <string.h>#include<stdlib.h>#include<algorithm>using namespace std;int main(){ char x[1010]; scanf("%s",x); int y; sscanf(x,"%d",&y);//将字符串x以“%d”的方式向写入到y中; cout<<y;return 0;}
从右向左:
#include <stdio.h>#include<iostream>#include <string.h>#include<stdlib.h>#include<algorithm>using namespace std;int main(){ char x[1010]; int y; scanf("%d",&y); sprintf(x,"%d",&y); cout<<x[0]<<x[2];return 0;}
例题 浙江大学PAT
1021. 个位数统计 (15)
给定一个k位整数N = dk-1*10k-1 + ... + d1*101 + d0 (0<=di<=9, i=0,...,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。
输入格式:
每个输入包含1个测试用例,即一个不超过1000位的正整数N。
输出格式:
对N中每一种不同的个位数字,以D:M的格式在一行中输出该位数字D及其在N中出现的次数M。要求按D的升序输出。
输入样例:100311输出样例:
0:21:33:1
#include <stdio.h>#include<iostream>#include <string.h>#include<stdlib.h>#include<algorithm>using namespace std;int main(){ char x[1010]; scanf("%s",x); int a[10]={0}; int tmp=0; int l=strlen(x); for(int i=0;i<=l;i++){ tmp=x[i]-'0'; a[tmp]++; } for(int i=0;i<10;i++){ if(a[i]!=0){ cout<<i<<":"<<a[i]<<endl; } } return 0;}
- C语言中字符串与整数的相互转换
- C语言整数与字符串相互转换库函数
- Linux 中C语言 字符串与整数之间的转换
- C语言实现字符串IP与整数型IP的相互转换
- 【C#】Hex字符串与整数的相互转换
- 【整理】C/C++中字符串与整数之间的相互转换
- iOS中OC字符串与C语言字符串之间的相互转换
- 整数与字符串的相互转换
- 字符串与整数的相互转换
- 整数与字符串的相互转换
- 整数与字符串的相互转换
- C语言字符串与数字之间的相互转换
- c语言字符串与整数之间的转换
- c语言字符串与整数之间的转换
- c语言字符串与整数之间的转换
- c语言字符串与整数之间的转换
- c语言中数字与字符之间的相互转换
- linux 内核中ip字符串与整数相互转换 手动实现inet_aton 与inet_ntoa 的功能
- 字符串
- 416. Partition Equal Subset Sum
- BETA CAE Systems 18官方版下载附安装教程
- CodeForces
- zedboard与linux系统ping通的问题?
- C语言中字符串与整数的相互转换
- MySql知识点总结
- POJ-2536 Gopher II(二分图最大匹配)
- 02.openssl-密钥的格式转换
- 集合(常用集合的底层原理)
- 三层交换机简介
- json_encode中文不转译
- 面试-剑指offer-数组中出现次数超过一半的数字
- vue使用vue-router获取链接中传入参数