首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >数字判断(指针为函数参数)

数字判断(指针为函数参数)

作者头像
叶茂林
发布于 2023-07-28 13:48:28
发布于 2023-07-28 13:48:28
31100
代码可运行
举报
运行总次数:0
代码可运行

题目描述

输入一个字符串,判断这个字符串是否一个完全整数值的字符串,例如输入"1234",那么表示整数1234,输入"12a3"就表示只是一个字符串,不是一个整数

要求编写函数isNumber,参数是一个字符指针,返回值是整数类型

如果字符串表示一个整数,则计算出这个整数并且返回

如果字符串不是表示一个整数,则返回-1

主函数必须调用isNumber来判断字符串,不能使用任何C++自带或第三方的类似函数

输入

输入t表示有t个测试实例

每行输入一个字符串

依次输入t行

输出

每行输出判断结果

输入样例1

3 1234 567a 0890

输出样例1

1234 -1 890

思路分析

题目要求编写函数isNumber,参数是一个字符指针,返回值是整数类型。

那我们需要在函数中来完成计算整数和或返回-1的操作。

那就直接挨个判断字符串,碰到不是数字的就直接返回-1输出-1完事,如果是数字,那就减去0的ACII码,和上一个乘以十再加起来完事。

代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<iostream>
#include<string>
using namespace std;
int isNumber(char *s)
{
	int i,value=0;
	for(i=0;s[i];i++)
	{
		if(!(s[i]<='9'&&s[i]>='0'))
		return -1;
		value=value*10+s[i]-'0';
	}
	return value;
}
int main()
{
	int t;
	char s[21];
	cin>>t;
	while(t--)
	{
		cin>>s;
		cout<<isNumber(s)<<endl;
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Contest100000571 – 《算法笔记》2.7小节——C/C++快速入门->指针
http://codeup.cn/contest.php?cid=100000571 Problem A: C语言10.1 Time Limit: 1 Sec Memory Limit: 32 MB
可定
2020/04/20
4290
48days强训——day2
先判断快递重量a,若a<=1,基础费用为 20 元;若a>1,超出 1kg 部分向上取整,按每千克 1 元计算,再加上 20 元得到基础费用,接着根据字符 b 判断是否加。
秋邱
2025/03/25
800
48days强训——day2
指针进阶详解
理论上字符串第一个字符被改为w,实际上代码无法正常运行,直接挂掉。所以避免被修改,我们const修饰字符指针,避免其被改。
用户10517932
2023/10/07
2750
指针进阶详解
杨校老师课堂之字符串——string相关函数方法(二)
C++ string 类的常用函数及相关工具的详细总结,按功能分类整理,附代码示例:
杨校
2025/07/05
1750
指针超详解(1)
在C语言里,地址指的是内存中某个位置的标识符(它的名字)。每个变量或数据都有唯一的位置,在这个位置给他取了个名字。我们就可以通过这个名字在内存里找到这个变量或数据。
技匠晓晨
2024/11/26
2880
指针超详解(1)
C语言常用的字符串函数及案例
ASCII C把这些函数原型放在string.h头文件中,其中最常用的有strlen()、strcat()、strcmp()、strncmp()、strcpy()、strncpy()和放在stdio.h中的springf()
CtrlX
2023/03/21
1.1K0
C语言 函数指针和指针函数及Main()函数
指针函数 定义 指针函数,简单的来说,就是一个返回指针的函数,其本质是一个函数,而该函数的返回值是一个指针。 声明格式为:类型标识符 *函数名(参数表)
全栈程序员站长
2022/06/25
8850
C语言 函数指针和指针函数及Main()函数
2013年第四届C/C++ A组蓝桥杯省赛真题解析
大数学家高斯有个好习惯:无论如何都要记日记。 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢? 高斯出生于:1777年4月30日。 在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:1791年12月15日。 高斯获得博士学位的那天日记上标着:8113 请你算出高斯获得博士学位的年月日。 提交答案的格式是:yyyy-mm-dd, 例如:1980-03-21
叶茂林
2023/07/30
2540
2013年第四届C/C++ A组蓝桥杯省赛真题解析
POJ1331 Multiply(strtol函数练习)
题目链接:http://poj.org/problem?id=1331 主要介绍strtol函数: long int strtol(const char *nptr,char **endptr,int
瑾诺学长
2018/09/21
5360
今天你学C++了吗?——string(下)
结合我们的使用,我们可以发现string事实上就是一个字符串,但是里面添加了统计容量和字节大小的两个成员变量~
用户11352420
2025/03/06
1650
今天你学C++了吗?——string(下)
【编程经验】优秀题解
1) 定义一个字符指针数组,用来存放将要输入的各个字符串的指针(用动态内存分配开辟空间存放数组)
编程范 源代码公司
2018/07/24
4090
【编程经验】优秀题解
【C++】B2113 输出亲朋字符串
如下图所示,题目要求生成一个“亲朋字符串”,具体规则如下: B2113 输出亲朋字符串
CSDN-Z
2025/01/10
2250
【C++】B2113 输出亲朋字符串
【C++】B2118 验证子串
题目限制了字符串的长度不超过 20,这意味着暴力解决方案的时间复杂度较低时仍可以接受。然而,为了提升效率与代码的可读性,我们可以借助 C++ 的内置字符串操作函数。
CSDN-Z
2025/01/10
2320
【C++】B2118 验证子串
杨校老师课堂之基于C++的sort排序与字符串解题_信息学奥赛-基础练习题
题目描述 陈平安参加了Coduck王国举办的记忆之王比赛,比赛规则是给出一篇文章,让所有选手以最快的速度进行记忆,记忆时间最短的三名选手依次获得记忆之王、记忆强者、记忆达人的称号,本次比赛一共有n名选手参赛,请根据他们的的记忆时间,选出其中最短的三个时间按从小到大的顺序输出。
杨校
2025/02/23
1410
指针详解(3)
在使用上,由于pstr存放的是字符串第一个字符的地址所以 对pstr解引用就可以打印第一个字符,打印整个操作符只需提供首元素的地址,使用%s就可以打印出来。
技匠晓晨
2024/11/26
1430
指针详解(3)
c++中istream类的超详细说明
根据前文,istream类是c++标准输入流的一个基类,本篇详细介绍istream类的主要成员函数用法。
cpp加油站
2021/04/23
1.8K0
杨校老师课堂之字符串——string相关函数方法(一)
C++ string 类的常用函数及相关工具的详细总结,按功能分类整理,附代码示例:
杨校
2025/07/05
2060
杨校老师课堂之字符串——string
C++ string 类的常用函数及相关工具的详细总结,按功能分类整理,附代码示例:
杨校
2025/07/05
1870
C语言入门系列之8.指针的概念与应用
指针是C语言中的一个重要的概念,也是C语言的一个重要特色。 正确而灵活地运用它,可以有效地表示复杂的数据结构;能动态分配内存;能方便地使用字符串;有效而方便地使用数组等。 掌握指针的应用,可以使程序简洁、紧凑、高效。可以说,不掌握指针就是没有掌握C的精华。
cutercorley
2020/07/23
1.5K0
C语言入门系列之8.指针的概念与应用
【嵌入式开发】C语言 指针数组 多维数组
转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21402047
韩曙亮
2023/03/27
1.1K0
【嵌入式开发】C语言 指针数组 多维数组
相关推荐
Contest100000571 – 《算法笔记》2.7小节——C/C++快速入门->指针
更多 >
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档