| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4174 人关注过本帖, 1 人收藏
标题:以字符方式读取的数字怎样转化为整形?!
只看楼主 加入收藏
qinxinhai
Rank: 1
来 自:湖南长沙
等 级:新手上路
帖 子:237
专家分:0
注 册:2008-4-27
收藏(1)
 问题点数:0 回复次数:15 
以字符方式读取的数字怎样转化为整形?!
#include <stdio.h>
void main(void)
{
    char p[10]={0};
    printf("请输入数字:");
    scanf("%s",p);
    ...
}
搜索更多相关主题的帖子: 整形 数字 字符 void main 
2008-05-14 17:39
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
atoi函数可以把字符型数字转换为整形。
sscanf也可以,而且功能更丰富,可以转16进制的

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-05-14 17:59
qinxinhai
Rank: 1
来 自:湖南长沙
等 级:新手上路
帖 子:237
专家分:0
注 册:2008-4-27
收藏
得分:0 
你不是到中级会员了吗?
还灌?
我看不懂你在说什么啊!

我秀我自己
2008-05-14 18:00
qinxinhai
Rank: 1
来 自:湖南长沙
等 级:新手上路
帖 子:237
专家分:0
注 册:2008-4-27
收藏
得分:0 
回复 3# 的帖子
给个小例子!
谢谢

我秀我自己
2008-05-14 18:01
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
第一种用“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();
}

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-05-14 18:06
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
第二种:
/*****************************************************************
** HighlightCodeV3.0 software by yzfy(雨中飞燕) http:// **
*****************************************************************/
#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();
}

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-05-14 18:07
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
第二种变种:16进制字符转整形的
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"

void main()
{
    char str[1024] = {0};
    int Interger;
    printf("输入一个16进制数字:\n");
    scanf("%s", str);

    sscanf(str, "0x%X", &Interger);    //转16进制

   
printf("转换为整形:%d\n", Interger);
    getch();
}
收到的鲜花
  • qinxinhai2008-05-14 19:06 送鲜花  4朵   附言:很好,很精彩!

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-05-14 18:09
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
小题目,要是遇到什么耗时间,费脑力的我可没这么好喽
先写自己的程序再说。

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-05-14 18:50
qinxinhai
Rank: 1
来 自:湖南长沙
等 级:新手上路
帖 子:237
专家分:0
注 册:2008-4-27
收藏
得分:0 
谢谢!
非常感谢啊!

我秀我自己
2008-05-14 19:03
lzjd
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2008-4-2
收藏
得分:0 
不知道了,以前做的arm程序有专门的 函数
2008-05-14 19:25
快速回复:以字符方式读取的数字怎样转化为整形?!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.071762 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved