C语言字符转换成整形的方法是什么?

 我来答
金鱼8884
推荐于2020-09-06 · 知道合伙人数码行家
金鱼8884
知道合伙人数码行家
采纳数:124 获赞数:14950
学生

向TA提问 私信TA
展开全部

转换有两种方法:

  第一种用“atoi”的:
  #include "stdio.h"
  #include "stdlib.h"
  #include "conio.h"
  void main()
  {
  char str[1024] = {0};
  int Interger;
  printf("输入一个数字:\n");
  scanf("%s", str);

  Interger = atoi(str);

  printf("转换为整形:%d\n", Interger);
  getch();
  }

  第二种:
  #include "stdio.h"
  #include "stdlib.h"
  #include "conio.h"
  void main()
  {
  char str[1024] = {0};
  int Interger;
  printf("输入一个数字:\n");
  scanf("%s", str);
  sscanf(str, "%d", &Interger);
  printf("转换为整形:%d\n", Interger);
  getch();
  }
茜拉密
推荐于2019-10-21 · TA获得超过1.7万个赞
知道小有建树答主
回答量:129
采纳率:88%
帮助的人:5.2万
展开全部

两种方法:一种是使用使用atoi函数。第二种是使用格式化输出。

atoi函数:函数原型:int atoi(const char *nptr);

功能:把字符串转换成整型数。

参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。否则,返回零。

附上代码:#include "stdio.h"#include "stdlib.h"#include "conio.h"void main(){char str[1024] = {0};int Interger;printf("输入一个数字:\n");scanf("%s", str);sscanf(str, "%d", &Interger);printf("转换为整形:%d\n", Interger);getch();}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-12-17
展开全部
char i='1' 利用asic码转换
printf("%d\n",i-'0');
用i的asic码减去字符0的asic码就是它所表示的数字啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhou2214
2012-12-17 · TA获得超过706个赞
知道小有建树答主
回答量:495
采纳率:0%
帮助的人:510万
展开全部
在c标准库头文件<stdlib.h>中有一系列的字符串跟数值转换函数。

给你个例子:

#include<stdio.h>
#include<stdlib.h>
int main()
{
char * ptr="123abc";
int a=::atoi(ptr);
::printf("%d",&a);
::getchar();
::getchar();
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
高中武老师
2018-04-02 · 社会百态,带你看本质
高中武老师
采纳数:359 获赞数:21908

向TA提问 私信TA
展开全部

用字符串函数比较简单,方法如下:

  1. 字符符型转换整形用强制转换就行, char c='B' ;int a ;a = (int)c ; 如果是字符'0'到‘9’转成0-9char c='8' ;int a ;a =(int) (c - '0') ; 如果是字串转数字,用atoi , atol

  2. 字符串与整型的转换,itoa 整型转字符串atoi 字符串转整型char *itoa(   int value,   char *str,   int radix );int atoi(   const char *str );

字符型-48=整型给你个程序 运行一下一看就明白main(){char a; a=1;

printf("a=1时\n");  printf("整型  : %d\n",a); printf("字符型: %c\n",a); a='1'; 

printf("a='1'时\n"); printf("整型  : %d\n",a); printf("字符型: %c\n",a); a='1'-48; 

printf("a='1'-48时\n"); printf("整型  : %d\n",a); printf("字符型: %c\n",a);

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式