没有合适的资源?快使用搜索试试~ 我知道了~
C字符转换为数字,, 比较系统罗列出来,初学者哪怕高手都可以看下,,, 尤其找工作很有用哦
资源推荐
资源详情
资源评论
C语言如何把一个字符串转换成数字
浏览次数:662次悬赏分:0 | 解决时间:2011-8-13 09:19 | 提问者:pengyouliang
最佳答案 #include<stdio.h>
#include<string.h>
#include<stdlib.h>
char str[1000];
int* change(char *str)
{
int n,i,j;
int *number;
n = i = j = 0;
while (str[i])
{
for (; str[i] && str[i] == ' '; ++i); //找到数字的第一位
for (j = i + 1; str[j] && str[j] != ' '; ++j); //找到数字的后一位
i = j;
++n;
}
number = (int*) malloc( sizeof(int) * (n+1) );
//上面这一段用来分析一共有多少个数,以此分配空间
n = i = j = 0;
while (str[i])
{
for (; str[i] && str[i] == ' '; ++i);
for (j = i + 1; str[j] && str[j] != ' '; ++j);
number[++n] = atoi(str + i);
i = j;
}
浏览次数:662次悬赏分:0 | 解决时间:2011-8-13 09:19 | 提问者:pengyouliang
最佳答案 #include<stdio.h>
#include<string.h>
#include<stdlib.h>
char str[1000];
int* change(char *str)
{
int n,i,j;
int *number;
n = i = j = 0;
while (str[i])
{
for (; str[i] && str[i] == ' '; ++i); //找到数字的第一位
for (j = i + 1; str[j] && str[j] != ' '; ++j); //找到数字的后一位
i = j;
++n;
}
number = (int*) malloc( sizeof(int) * (n+1) );
//上面这一段用来分析一共有多少个数,以此分配空间
n = i = j = 0;
while (str[i])
{
for (; str[i] && str[i] == ' '; ++i);
for (j = i + 1; str[j] && str[j] != ' '; ++j);
number[++n] = atoi(str + i);
i = j;
}
资源评论
feng1o
- 粉丝: 1
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功