没有合适的资源?快使用搜索试试~ 我知道了~
从字符串中提取连续的字符数字转换为整数
2星 需积分: 50 59 下载量 170 浏览量
2017-02-21
17:31:26
上传
评论 8
收藏 15KB DOC 举报
温馨提示
试读
2页
本文档介绍了几种从字符串中提取连续的字符数字转换为整数的方法,附有源代码供参考,适合于那些想要编码实现字符串中提取连续的字符数字转换为整数的同学
资源推荐
资源详情
资源评论
/*
*从字符串中提取连续的字符数字转换为整数
*/
#include<stdio.h>
#include"string.h"
void main()
{
char c[100];
bool find=false;
int sum[30],num[50],i=0,l,s=0,N=1,g=0;
printf("请输入一含有数字的字符串:");
gets(c);
l=strlen(c);
while(true)//判断字符串中是否有字符数字,有则执行下一步,没有则重新输入
{
while(l)
{
if(c[l]>='0'&&c[l]<='9')//判断是否含有数字字符
{
find=true;
break;
}
l--;
}
if(find)
break;//有数字则退出循环
else
printf("没有数字!!! 请重新输入:");
gets(c);//没有则重新出入
l=strlen(c);
}
l=strlen(c);
printf("字符串长度为:%d",l);
for(i=0;i<l;i++)//转换为数字
{
if((c[i]>='0')&&(c[i]<='9'))
{
sum[s++]=c[i]-48;//单个字符数字转换为数字
N*=10;
if(c[i+1]<='0'||c[i+1]>='9'||c[i+1]==' ')//判断下一个字符是否为字符数字,不是
则执行下一步,即是否是一个连续的数
{
num[g]=0;
资源评论
- FrankYe142019-12-10算法出错了,输入带0的数字不能正常输出
leon1741
- 粉丝: 1693
- 资源: 112
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功