将一个字符串转换为整数
2013-09-17 09:37
411 查看
#include <stdio.h> #include <string.h> #include <stdlib.h> int myatoi(char *s) { int i = 0,j; int result = 0; int flag = 1; while (s[i] == ' ') //将多余的空格字符去掉 { i++; } if(s[i] == '+')//如果是一个正整数 { i++; } if(s[i] == '-')//如果是一个负整数 { i++; flag = -1; } while (s[i] != '\0')//开始遍历数字字符 { if (s[i] < '0' || s[i] > '9') { printf("字符串含有非数字字符,无法转换\n"); exit(0); } j = s[i] - '0'; //字符串中的字符以ASCII码存储; result = 10 * result + j; i++; } result = flag * result; return result; } int main() { int i; char str[100]; printf("请输入一个纯数字的字符串:"); gets(str); i = myatoi(str); printf("您输入的字符串转换为整数是:%d\n",i); return 0; }
相关文章推荐
- 实现一个函数,把一个字符串转换成整数
- 用递归法将一个整数n转换成字符串。
- C++编程练习——用递归法将一个整数N转换成字符串
- 在sql server数据库里面要把一个字符串转换为整数
- 【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 8.编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数
- 汉字字符串转换成十六进制byte数组,一个汉字存到两个byte里面,大整数存到两个byte里面
- 剑指offer-----将一个字符串转换成对应的整数(模拟atoi)
- 将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
- 实现一个函数stringToInt,实现把字符串转换成整数这个功能
- 传入一个整数,将其转换为字符串
- 习题 7.17 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
- 不能转换为字符串,将一个整数倒序,如1234转换为4321
- 请编写一个 C 函数,该函数将给定的一个整数转换成字符串
- <仅是自己做笔记。。。系列-12>输入一个表示整数的字符串,把该字符串转换成整数并输出。
- 将一个整数型字符串转换为一个整数
- C 将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
- 将一个十六进制数的字符串参数转换成整数返回
- 输入一个表示整数的字符串,把该字符串转换成整数并输出(实现atoi函数功能)
- int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。