1134: 字符串转换

题目描述
输入一个以回车结束的字符串,它由数字和字母组成,请过滤掉所有非数字字符,然后将数字字符串转换成十进制整数后乘以2输出。

输入
输入一个以回车结束的字符串,长度不超过100,由数字和字母组成。

输出
将转换后的整数乘以2输出,测试数据保证结果在int范围内。

样例输入 Copy
sg987aa65t498
样例输出 Copy
197530996

代码

#include<stdio.h>
#include<ctype.h>
#include<string.h>
int main()
{int i,len,sum=0;char str[100];gets(str);len=strlen(str);for(i=0;i<len;i++){if(isdigit(str[i])){sum=sum*10+(str[i]-'0');  //如果是数字就将其转换为数字的面值存入sum中 }}printf("%d\n",sum*2);return 0;
}

说明
输入的字符串中的数字是一个数字字符,如果直接参与运算虽然会自动转为int型参与运算,但这个运算的值是其的ASCII码值,并不是其数字本身代表的值,所以要想使用其1、2、3、4、5…这种字面数值意义,需要减去一个字符0才可以,即str[i]-'0’

gets(str)也可以写成scanf("%[^\n]",str)也是可以的,

zzulioj1134: 字符串转换相关推荐

  1. Go 学习笔记(51)— Go 标准库之 strings(字符串比较、字符串前后缀、字符串统计、字符串索引、字符串包含、字符串转换、字符串复制、字符串替换、字符串去除、字符串分割和连接)

    1. 概述说明 import "strings" strings 包实现了用于操作字符的简单函数. strings 包与 bytes 包中的函数用法基本一样. 2. 主要函数 2. ...

  2. 字符串转换整数 (atoi)

    题目: 请你来实现一个 atoi 函数,使其能将字符串转换成整数. 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止. 当我们寻找到的第一个非空字符为正或者负号时,则将该 ...

  3. 把数据库中有关枚举项值的数字字符串转换成文字字符串

    原文:把数据库中有关枚举项值的数字字符串转换成文字字符串 标题可能无法表达我的本意.比如,有这样一个枚举: public enum MyChoice { MyFirstChoice = 0, MySe ...

  4. 字符串转换成utf-8编码

    a.将字符串转换成utf-8编码的字节,并输出,然后将该字节在转换成utf-8编码字符串,在输出 b.将字符串转换后才能gbk编码的字节,并输出,然后将该字节在转换成gbk编码字符串,在输出 1 2 ...

  5. js 字符串转换成数字的 三种方法

    在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形 ...

  6. MFC中的字符串转换

    在VC++中有着一大把字符串类型.从传统的char*到std::string到CString,简直是多如牛毛.期间的转换相信也是绕晕了许多的人,我曾就是其中的一个.还好,MS还没有丧失功德心,msdn ...

  7. LeetCode实战:字符串转换整数 (atoi)

    题目英文 Implement atoi which converts a string to an integer. The function first discards as many white ...

  8. oracle 转化为整数,字符串转换成整数——从源码学习

    字符串转换成整数:输入一个表示整数的字符串,把该字符串转换成整数并输出,例如输入字符串"345",则输出整数345. 在笔试面试中,atoi 即「字符串转换成整数」是一个经典问题了 ...

  9. 如何把一段逗号分割的字符串转换成一个数组?

    String.split() StringTokenizer类 package com.study.JavaBase;import org.junit.Test;import java.util.Ar ...

最新文章

  1. 从零开始撸音乐播放器(源码可下载)
  2. [Usaco2007 Dec]穿越泥地[bfs][水]
  3. 解决oninput在输入中文时,会获取拼音的问题
  4. 数据结构上机测试1:顺序表的应用
  5. Visual Studio 2017开发linux程序使用实例及原理简析
  6. tp框架存在的问题 不可多图同时上传
  7. range 和 xrange
  8. 如何基于Canal 和 Kafka,实现 MySQL 的 Binlog 近实时同步
  9. cx oracle 中文 u,cx\U Oracle永久连接
  10. [机器学习]正则化项L1和L2的学习与理解
  11. [Flink] The file LOG does not exist on the TaskExecutor
  12. 如何给一个响应式数据添加一个属性 this.$set
  13. storm1.x支持主节点nimbus高可用 多master集群部署
  14. iocomp控件 Crack V512-sp6
  15. 系统集成项目管理工程师章节重点第一章
  16. Excel如何将英文前的中文全部提取出来
  17. 【渝粤题库】广东开放大学 期货与期权 形成性考核
  18. xp的ie显示无服务器,WinXP系统IE无法打开站点怎么办?
  19. kettle 资源库 配置信息
  20. 阿里云---云开发平台的创建与部署

热门文章

  1. 深入浅出scala之函数(匿名函数)(P41-45)
  2. iOS 开发者账号续费后打印发票
  3. 解决Adobe Arcobat Reader DC打开PDF提示:正在准备文档以供阅读,请稍后
  4. Vi文本编辑器的使用方法
  5. 了解return的用法
  6. 安卓10侧边返回_安卓10.0内测版现新操作手势:取消返回键、全靠Home胶囊完成...
  7. 盈米基金如何实现基金实时评价的百倍提速?
  8. Charles的基本使用方法
  9. Apex—— 查询一个对象上的所有字段记录
  10. 查看微信中撤回的图片(RIO)