Ⅰ C语言字符转换成整形。
转换有两种方法:
第一种用“atoi”的:版
#include"stdio.h"
#include"stdlib.h"
#include"conio.h"
voidmain()
{
charstr[1024]={0};
intInterger;
printf("输入权一个数字: ");
scanf("%s",str);
Interger=atoi(str);
printf("转换为整形:%d ",Interger);
getch();
}
第二种:
#include"stdio.h"
#include"stdlib.h"
#include"conio.h"
voidmain()
{
charstr[1024]={0};
intInterger;
printf("输入一个数字: ");
scanf("%s",str);
sscanf(str,"%d",&Interger);
printf("转换为整形:%d ",Interger);
getch();
}
Ⅱ C语言强制类型转换,从CHAR[]转换至整形
int a;
char arr1[5]="9657"
sscanf(arr1,"%d",&a);//从arr1字符袭数组中读取一个整数
sprintf(arr1,"%d",a+1);//把a+1的值“转换”成字符串,保存到arr1数组。
/*
如果考虑到 进位的情况,那么arr1数组应该有足够的长度保存进位产生的新字符。
*/
Ⅲ enum枚举类型怎么可以转换成整型呢 ,可以转换成其它类型吗,难道枚举类型的基类是数值类型吗
1、(int)enum 即可。来
2、源可以转成是 long、int、short、byte,别的就不可以了。(string 是用的 Enum 类本身的 ToString() 方法,算不得转换)
3、基类是 System.Enum。所谓枚举,就是一个指定的常数(数!),如果不显式声明,默认是 Int32。
参考:
enum、int、string 相互转换 http://www.cnblogs.com/myx/archive/2011/06/17/Enum-Int-String.html
Ⅳ C#如果枚举型转换为整型,是否变成整型数组了 - C#编程 -
数组的概念是“批量”
而枚举转换时你不可能做到这个批量转换,每次转换只能转换其中的某一个枚举值,所以你说的这个不可能发生。
Ⅳ c语言如何把数值数组元素转换成一个整形
举个例子,你看看
inta[]={1,2,3};若要组成123,则可做如下处理:
intb;
b=a[0]*100+a[1]*10+a[2];
则b=123
大概思路就是这样的回,有时可能需要用到循答环.
Ⅵ C语言的浮点型怎么转换为整型
C语言中,浮点型转换为整型可以用:强制类型转换、自动类型转换,例如:(int)3.14、int a = 3.14。
1、强制类型转换
强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式),其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。
例如: (double) a 把a转换为双精度浮点型,(int)(x+y) 把x+y的结果转换为整型。
2、自动类型转换
(1)执行算术运算时,低类型(短字节)可以转换为高类型(长字节);例如: int型转换成double型,char型转换成int型等。
(2)赋值表达式中,等号右边表达式的值的类型自动隐式地转换为左边变量的类型,并赋值给它。
(3)函数调用时,将实参的值传递给形参,系统首先会自动隐式地把实参的值的类型转换为形参的类型,然后再赋值给形参。
(4)函数有返回值时,系统首先会自动隐式地将返回表达式的值的类型转换为函数的返回类型,然后再赋值给调用函数返回。
(6)c枚举怎么转换成整形扩展阅读:
C语言中常用的数据类型:
1、int:整型
2、float:单精度浮点型
3、double:双精度浮点型
4、char:字符型
5、char *:字符指针型
Ⅶ c++ 里 怎么把字符型转化为整型
字符符型转换整形用强制转换就行
char c='B' ;
int a ;
a = (int)c ;
如果是字符'0'到‘专9’转成0-9
char c='8' ;
int a ;
a =(int) (c - '0') ;
如果是字串转数字,用属atoi , atol
Ⅷ c语言 字符串转换成整型(我是菜鸟请简单一些!谢谢!)
a是一个字符串数组
直接通过(int)a得不到你输入的值
你输入的值是一个一个的赋值到字回符串数组的 比如说 12
其中a[0] =1
a[1]=2; a[2]='\0' 其中'\0'代表答字符串的结束
就是这样存放的
你可以这样做:
#include<stdio.h>
#include <memory.h>
void main()
{
printf("请输入字符串:\n");
char a[100];
memset(a,0,100);
scanf("%s",a);
for (int i=0; a[i]!='\0' && i < 100; ++i)
{
printf("%d",(int)a[i]-48);
}
}
其中的memset是用来清空a字符串数组的
Ⅸ 在C语言中实型怎么转化成整形
一、问题分析:你来的源问题中“实型转化为整型”其实就是强制类型转换;
二、概念说明:强制类型转换是通过类型转换运算来实现的。其一般形式为: (类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型;
三、应用举例:
main()
{
floata;
a=3.1415926;
(int)a;//转换后a=3,而不是3.1415926
}
原本的单精度实型变量a=3.1415926,经过(int)a语句强制转换为int整形变量后,a=3。