77问答网
所有问题
用C/C++编写程序,实现将str指向的整数字符串转换为一个整数类型?
只针对-128~127之间的整数,如果不合规定或者超出范围则函数返回0,谢谢大神!!!
举报该问题
推荐答案 2018-10-28
#include "stdio.h"
#include <stdlib.h>
int f(char *p){
int x=atoi(p);
return x>=-128 && x<=127 ? x : 0;
}
int main(int argc,char *argv[]){
char str[5];
scanf("%4s",str);
printf("%d\n",f(str));
return 0;
}
运行样例:
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GpYN8v3GYWY8YGWppW.html
相似回答
c++
如何
将str
ing 转化int的方法
答:
string s = "12";int a = atoi(s.c_
str
());对于其他类型也都有相应的标准库函数,比如浮点型atof(),long型atol()等等。3、采用sstream头文件中定义
的字符串
流对象来
实现转换
。istringstream is("12"); //构造输入字符串流,流的内容初始化为“12”的字符串 int i;is >> i; //从is流...
C++编程
:
将数字字符串
转化成
一个整数
?
答:
{ int num=0;while(*
str
) //str是
字符串
的首字母的地址 { num*=10;//因为是从左至右对字符串进行扫描,每得到一位都要乘以10,比如先得到1,接着得到2,那么就要//1*10+2 num+=*str-'0';//str是一个字母的地址,*str相当于得到该字母,比如‘5’,因为我们要的是5,那么‘5’-...
在C /
C ++
中
将字符串转换为数字
答:
方法一:利用stringstream和scanf风格函数
首先,让我们以stringstream为例,它是C++标准库中的强大工具。通过它,我们可以轻松地将字符串映射为int, float或double。举个栗子,以下代码展示了如何使用stringstream将字符串转换为整数:```cppstringstream ss("123");int num;ss >> num; // 将字符串转换...
在C/
C++编程
中,如何自己设计函数
把str
ing
类型的数字转换为
int类型的数 ...
答:
char *s){ long n,m;int i,len,k;len=strlen(s);n=0;for(i=0;i<len;i++){ m=10;k=s[i]-48;n+=k*pow(10,len-i-1);} return n;} 最大可以算到999999999+999999999
;程序
已经在v
c++
6.0下调试过了
,程序
中也包含了对函数的调用,应该不是太难懂 参考资料:自己写的 ...
C++
中如何
实现把一个字符串
里
数字的转换
成整型
答:
可以先使用正则表达式识别出
数字,
然后再使用库函数进行
类型转换,将
识别出
的字符串转换为数字类型,
库函数如下(一小部分,在 stdlib.h 中定义):_Check_return_ _ACRTIMP double __cdecl atof (_In_z_ char const* _String);_Check_return_ _CRT_JIT_INTRINSIC _ACRTIMP int _...
c++
string
类型
如何转成int-C/
C++
答:
什么意思,是吧
一个字符串
“234“,转成234?那就取出每个字符,然后计算位数,计算出来就行了
C/
C++
基本问题:
字符串
转化为long型
数字
答:
int argc, char** argv ){ /**
字符串
转数字 */ char* str = "123456"; /** atol is ascii to long. * atof is ascii to float. */ long num = atol(str); printf("String %s trans to number %ld.\n"
,str,
num); return 0;} ...
大家正在搜
编写程序将字符串逆序输出
编写程序实现四位数的水仙花数
编写程序将两个字符串连接
编程实现1到100的求和的程序
编写程序将数组a中的n个元素
编写程序实现冒泡排序
编写程序实现文件的复制功能
编写程序将一个存放在R2
编写程序实现二分查找