利用指针完成将一个数字字符串转换为int整数的程序。
来源:互联网 发布:淘宝直通车 却没有反应 编辑:程序博客网 时间:2024/05/16 10:11
題目内容:
问题描述:本题利用指针完成将一个数字字符串转换为int整数的程序。
Input
输入数据可以是多组,每组是一个字符串。
Ouput
输出将这个字符串转换为int整数的形式。说明,如果输入字符串的第一个字符为“-”,则此数为负数,如果第一个字符为“+”或没有符号表示为正数。如果第一个字符或符号位后的第一个字符为非数字字符(‘0’——‘9’之间的为数字字符),则输出结果为0.字符串中其他位置上遇到非数字字符,则将该字符前面的数字字符转换为整数。
输入输出说明:
Input
123
-12345
+678
-12a
+s
-q
ksd
Output
123
-12345
678
-12
0
0
0
代码编辑:
#include <stdio.h>#include <stdlib.h>int p_atoi(char *p){ int i,j,result=0; if(p[0]!='+'&&p[0]!='-'&&(p[0]>'9'||p[0]<'0')) return 0; //非法字符 for(i=0,j=0; p[i]!='\0'; i++) { if(p[i]>='0'&&p[i]<='9') { result=result*10+(p[i]-'0'); //把字符数字转化为整型数字:ch - '0' } else { j++; } if(p[0]=='-'||p[0]=='+') { if(j==2) break; } else { if(j==1) break; } } if(p[0]=='-') result=-result; return result;}int main(){ char str[50]; int k; while(scanf("%s",str)!=-1) { k=p_atoi(str); printf("%d\n",k); } return 0;}
阅读全文
0 0
- 利用指针完成将一个数字字符串转换为int整数的程序。
- C习题:应用递归算法,将一个int型整数转换为数字字符串。如123转换为“123”
- 为函数原型编写函数定义:int my_atoi(char *str);(将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数))
- 将字符串数字转换为整数变量int的两种方法
- 实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数
- int my_atof(char *str) 将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
- C语言:实现一个函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中
- 用指针将一个字符串 转换为数字
- 将数字字符串转换为int型
- 如何将包含数字的NSString字符串转换为整数
- 将整数n这个数字转换为对应的字符串
- 【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 将字符串中的数字转化为整数(string->int)
- 将一个字符串转换为整数
- 将一个整数转换为字符串
- 将一个字符串转换为整数
- Codis 常见错误
- 各种样式的Dialog尽在于此
- [bzoj] 2851: 极限满月
- java--String常量池问题的几个例子
- android 手机红外遥控器
- 利用指针完成将一个数字字符串转换为int整数的程序。
- Jsp jstl
- 搭建Linux服务器的过程中遇到的问题汇总!
- rpc和rest的区别
- 前端性能优化知识,包括css和js
- ActiveMQ
- lua面向对象编程之点号与冒号的差异详细比较
- 帮助页面示例(比较丑,有更好的再更新)
- 一些常用的公共 DNS 服务器 IP 地址