如何将字符值分配给整数变量?并以整数格式打印。 [英] How to assign character values into integer variables ? and print it in integer format.

查看:83
本文介绍了如何将字符值分配给整数变量?并以整数格式打印。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

#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 a char 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆