如何将字符值分配给整数变量?并以整数格式打印。 [英] How to assign character values into integer variables ? and print it in integer format.
问题描述
#include< stdio.h>
void main()
{
char ch1 ='1';
char ch2 ='5';
int n;
//我想将值15分配给整数变量'n'
---------------------------------------------;
printf(转换后n是%d,n);
getch();
}
我尝试过:
所需输出为:转换后n为15
#include<stdio.h>
void main()
{
char ch1='1';
char ch2='5';
int n;
// i want to assign value 15 into integer variable 'n'
---------------------------------------------;
printf("after convertion n is %d",n);
getch();
}
What I have tried:
required output is : after convertion n is 15
推荐答案
从单个角色来看,它有点复杂 - 你基本上必须自己做:
From individual characters it's a little complex - you will basically have to do it yourself:
char ch1='1';
char ch2='5';
int n;
n = (ch1 - '0') * 10 + (ch2 - '0');
printf("%d\n", n);
但通常情况下,这种转换是使用标准函数从一串字符(一个char值数组)完成的: C库函数 - sscanf() [ ^ ]
But normally, such conversions are done from a string of characters (an array of char values) using standard functions: C library function - sscanf()[^]
您也可以从char
数组开始,并使用标准C函数从中获取整数字符数组:
You could also start from achar
array and use the standard C function to get an integer from a character array:
char chars[3] = { ch1, ch2, '\0' };
n = atoi(chars);
这篇关于如何将字符值分配给整数变量?并以整数格式打印。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!