社区
C语言
帖子详情
求解 如何在整型数组中查找出非数字的元素并提醒?
wubenn
2014-04-05 07:23:17
编了一个按照数字大小排序的程序 想加一个当输入内容中夹带字母发出时警告提示的功能 但是数组又用不了isalpha或者>'a'<'z'之类的方法 到底怎么做呢
...全文
138
5
打赏
收藏
求解 如何在整型数组中查找出非数字的元素并提醒?
编了一个按照数字大小排序的程序 想加一个当输入内容中夹带字母发出时警告提示的功能 但是数组又用不了isalpha或者>'a'<'z'之类的方法 到底怎么做呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wubenn
2014-04-05
打赏
举报
回复
引用 3 楼 wang0635 的回复:
if ((scanf("%d", &a)) != 1) { ... }
这个我也考虑过 但具体怎么用呢
707wk
2014-04-05
打赏
举报
回复
如果硬要这样的话,可以用getchar()读取输入的字符,然后再转化为数值
wang0635
2014-04-05
打赏
举报
回复
if ((scanf("%d", &a)) != 1) { ... }
wubenn
2014-04-05
打赏
举报
回复
好吧 用查找函数不是我的水平能办到的 但是我发现把字母和符号按照%d格式输入的时候会都形成一个-800000以下的数 所以我写了以下的程序 确实能够识别单独的字母 可是 3f 4j这种错误输入却被忽略 直接看作是3和4 这怎么解决啊 int main() { int a[1000]; int i,t ; char l; printf("输入若干数字\n"); for(i=0;i<1000;i++) { scanf("%d",&a[i]); t=i; scanf("%c",&l); if(l=='x') break; } printf("输入完毕\n"); for(i=0;i<t;i++) { if(a[i]<-8000000) {printf("\a\a\a失败的输入\n "); goto lable;} } for(i=0;i<t;i++) printf("%d \n ",a[i]); lable: return 0; }
baichi4141
2014-04-05
打赏
举报
回复
整型数组会把内存中的所有数据按照整型数值来对待,不存在什么“非数字的元素” 就像原子炉只认识质子中子电子,你非要它区分出一个人和一头牛一样没意义 楼主面临的问题本质,是处理错误输入,如果楼主愿意接受任何输入,那么就每次从输入中读取一个字符,自行判断是否是数字字符,如果是就组合成数值,不是就报错,不过对于不喜欢这么做甚至只会cin>>a的初学者来说,直接规定“不允许数值以外的输入,否则后果由输入者自负”更好
倒计时2天!字节测试、大数据岗官方考点&;热招岗位,虽迟但到!
public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,在美团大众点评的运营岗实习已经结束啦,下面分享一下这段时间的体验。class Solution {public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 *第G题题解 https://ac.nowcoder.com/acm/contest/57359/G 题目意思: 第一行输入n和k,代表该数组长度为n,至少包含。
【精品计划2】你确定真的懂二分
查找
吗?带你真正入门二分
3.1 经典二分问题 经典二分问题:给定一个n个
元素
有序的(升序)
整型
数组nums 和一个目标值target ,写一个函数搜索nums中的 target,如果目标值存在返回下标,否则返回 -1。示例 1: 输入: nums = [-1,0,3,5,9,12], target = 9。输出: 4 解释: 9 出现在 nums 中并且下标为 4示例2: 输入: nums = [-...
1.leetcode
Leetcode刷题记录数组 数组 1.两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该
数组中
找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,
数组中
同一个
元素
不能使用两遍。 //暴力
求解
class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { vector<int>
Java笔记
Java复习手册 基础语法 概述 Java的特性 简单性 为了便于系统理解,Java语法在设计时尽可能地接近C++,但Java语法是C++语法的一个“纯净”版本,剔除了C++中许多很少使用、难以理解、容易混淆的特性。不过设计者没有试图清除C++中所有的特性,例如switch语句的语法在Java中就没有改变。 “简单”的另一方面是小,Java的目标之一是支持开发能够在小型机器上独立运行的软件。 面向对象 面向对象设计是一种程序设计技术,它将重点放在数据(即对象)和对象的接口上。用木匠打一个比方,“面向
剑指offer(python)-记录题解思路
把草稿箱里文章拿出来分享一下。 目录 第一题 (数组)二维
数组中
的
查找
第二题 (字符串) 替换空格 第三题 (链表) 从尾到头打印链表 第四题 (树) 重建二叉树 第五题 (栈和队列)用两个栈实现队列 第六题 (
查找
和排序)旋转数组的最小
数字
第七题 (递归和循环)斐波那契数列 第八题 (递归和循环)跳台阶 第九题 (递归和循环) 变态跳台阶 第十题 (递归和循环)...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章