多组字符串输入,输入一组得出结论 英语,再输入一组再得结论

输入一个字符串放在数组中,再输入一个字符,用这个字符替换字…_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:527,015贴子:
输入一个字符串放在数组中,再输入一个字符,用这个字符替换字…收藏
输入一个字符串放在数组中,再输入一个字符,用这个字符替换字符串的最后一个字符。这题怎么做,做出来就粉
c语言?就业后薪资多少?上市公司&达内&,独家TTS8.0教学系统,c语言?达内专家指出;高薪就业始于上市公司,0基础也可入学!
指针。。。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或当前位置:
& 文档列表
背影2 ppt课件
顶:0| 收藏:0| 浏览:0| 上传人:| 上传时间:
肿瘤靶向治疗及护理 ppt课件
顶:0| 收藏:0| 浏览:3| 上传人:| 上传时间:
第四章 激励和激励理论 ppt课件
顶:0| 收藏:0| 浏览:0| 上传人:| 上传时间:
第四章 大学生健康人格 ppt课件
顶:0| 收藏:0| 浏览:0| 上传人:| 上传时间:
第四章 大学生人际交往与恋爱心理 ppt课件
顶:0| 收藏:0| 浏览:0| 上传人:| 上传时间:
第四章 信息、符号与讯息 ppt课件
顶:0| 收藏:0| 浏览:0| 上传人:| 上传时间:
第四章 人格特质与职业生涯规划 ppt课件
顶:0| 收藏:0| 浏览:0| 上传人:| 上传时间:
第四章 个案社会工作初级 ppt课件
顶:0| 收藏:0| 浏览:0| 上传人:| 上传时间:
第四章 个性与管理 ppt课件
顶:0| 收藏:0| 浏览:0| 上传人:| 上传时间:
第四章 4.1 教学 ppt课件
顶:0| 收藏:0| 浏览:0| 上传人:| 上传时间:
高分子化学 ppt课件
顶:0| 收藏:0| 浏览:0| 上传人:| 上传时间:
管理的基本方法(管理学原理-四川大学) ppt课件
顶:0| 收藏:0| 浏览:0| 上传人:| 上传时间:
社会政策的实施、评估与变动 ppt课件
顶:0| 收藏:0| 浏览:0| 上传人:| 上传时间:
测验量表编制 ppt课件
顶:0| 收藏:0| 浏览:0| 上传人:| 上传时间:
第一章 个案工作的基本概念 ppt课件
顶:0| 收藏:0| 浏览:0| 上传人:| 上传时间:
认识自我 ppt课件
顶:0| 收藏:0| 浏览:0| 上传人:| 上传时间:
管理、管理者和管理学(现代管理基础-浙江大学,付夏仙) ppt课件
顶:0| 收藏:0| 浏览:0| 上传人:| 上传时间:
管理、管理者和管理学(浙江大学 付夏仙) ppt课件
顶:0| 收藏:0| 浏览:0| 上传人:| 上传时间:
婚姻法概述 ppt课件
顶:0| 收藏:0| 浏览:0| 上传人:| 上传时间:
把握人生 ppt课件
顶:0| 收藏:0| 浏览:0| 上传人:| 上传时间:欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 624 人关注过本帖
标题:%s输入字符串,统计数字个数,哪里有错怎么改?
等 级:新手上路
帖 子:47
结帖率:84.21%
&&已结贴√
&&问题点数:20&&回复次数:8&&&
%s输入字符串,统计数字个数,哪里有错怎么改?
description
对与一个字符串我们想知道这个字符串里面有多少个数字,该怎么办呢?例如:对于字符串adsdfd454dfg456fgf,一共6个数字,Now,it's your turn to solve!
输入数据有多组,每组一行,代表输入的字符串,保证输入的字符串中没有空格,用%s输入(字符串长度不超过100)
输出占一行,代表字符串中数字的个数,输出后换行。
sample_input
adsdfd454dfg456fgf
sample_output
以下是我的程序:
#include &stdio.h&
#include &stdlib.h&
int main()
&&char a[100];
&&& while(scanf(&%c&,&a[0])!=EOF)
&&&&&&&&int i,s=0;
&&&&&&&&scanf(&%s&,a);
&&&&&&&&for(i=0;i&100;i++)
&&&&&&&&&&&&if(a[i]&='0'&&a[i]&='9')
&&&&&&&&&&&&&&& s++;
&&&&&&&&printf(&%d&,s);
&&& return 0;
哪里有问题?
&char a[100];
&&& while(scanf(&%s&,a)!=EOF)
我把最前面这样改了之后还是不对的
搜索更多相关主题的帖子:
等 级:论坛游侠
帖 子:105
专家分:136
楼主,你是不是想输入一组字符串,然后找到其中的数字,并计算有多少个数字字符
等 级:论坛游侠
帖 子:105
专家分:136
#define _STDC_WANT_LIB_EXT1_1
#include &stdio.h&
#include &stdlib.h&
int main(void)
&&& char number[100] = {0};
&&& int count = 0;
&&& printf(&please enter the string.\n&);
&&& scanf_s(&%s&,number,100);
&&& for (size_t i = 0;i & strlen(number);++i)
&&&&&&&&if (number[i] &= '0'&&number[i] &= '9')
&&&&&&&&&&&&count++;
&&& printf(& number is %d\n&,count);
&&& return 0;
如果就是计算数字个数,这个应该能解决问题
等 级:论坛游侠
帖 子:105
专家分:136
sorry,忘了打个头文件#include &string.h&
等 级:新手上路
帖 子:47
回复 4楼 foxeer
怎么体现多组数据?
还有,,,我的程序哪里有问题?
来 自:新疆
等 级:黑侠
帖 子:146
专家分:620
我用你的感觉没错啊??
欢迎大家加好友哦,多找我聊聊吧!
等 级:新手上路
帖 子:47
回复 6楼 蓝色风暴cl
嗯嗯 我在编译器里可以运行 结果也对
学校ACM网站上提交就是wrong answe
等 级:新手上路
帖 子:47
回复 2楼 foxeer
输入多组数据
等 级:版主
威 望:196
帖 子:4716
专家分:25549
首先a[100]就不对,应该是a[101],看题目要求“字符串长度不超过100”
其次scanf(&%c&,&a[0])岂不是吃掉了第一个字符,你输入123试试,你的输出是错误的2
!=EOF 这不多说了
对于算法,for(i=0;i&100;i++),假如对方没有输入100个字符,你岂不是连\0之后的字符也统计进来了
我随便写两段,仅供参考,不保证正确
程序代码:#include &stdio.h&
int main( void )
&&& for( char s[<font color=#]; scanf(&%s&,s)==<font color=#; )
&&&&&&&&unsigned num = <font color=#;
&&&&&&&&for( const char* p=s; *p; ++p )
&&&&&&&&&&&&num += (*p&='<font color=#' && *p&='<font color=#');
&&&&&&&&printf( &%u\n&, num );
&&& return <font color=#;
程序代码:#include &stdio.h&
int main( void )
&&& for( int c, n=<font color=#; c=getchar(), c!=EOF; )
&&&&&&&&if( c == '\n' )
&&&&&&&&&&&&printf( &%d\n&, n ), n = <font color=#;
&&&&&&&&else
&&&&&&&&&&&&n += (c&='<font color=#' && c&='<font color=#');&&&&&&
&&& return <font color=#;
版权所有,并保留所有权利。
Powered by , Processed in 0.052521 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved可调整输入装置对应的字符设定的字符输入系统及其方法
专利名称可调整输入装置对应的字符设定的字符输入系统及其方法
技术领域本发明涉及一种输入字符的系统及方法,特别是涉及一种可调整一输入装置所对应的字符设定的字符输入系统及其方法。
背景技术 在现代日常生活中,人们经常利用提款卡、现金卡或金融卡等等到自动柜员机(Automatic Teller Machine,可简称为ATM机或是自动提款机)提款,虽然如此的提款方式相当便利,然而却很容易成为犯罪者觊觎的对象,其犯罪手法多半是在利用放置于自动柜员机的键盘上的一层薄膜来窃取使用者输入密码的指纹,或是偷拍使用者输入密码的过程而从中得知密码,再利用伪造或是偷取得来的提款卡,提领受害者的金钱,因为上述的手法简单,亦不需要复杂的工具,所以利用自动柜员机的盗领事件层出不穷,受害者日益增多。
目前对应的方式为自动柜员机的屏幕为防侧录偷拍,然而如此,防止使用者密码于使用者提款时被窃的效果仍有限,有鉴于此,如何有效地避免密码被窃,已经成为重要的保密课题。
因此本发明的目的之一在于提供一种可调整一输入装置所对应的字符设定的字符输入系统及其方法,以解决上述问题。
本发明提供一种调整一输入装置所对应的字符设定的方法,该输入装置包含有多个输入组件,其对应一预设字符设定,该多个输入组件中一输入组件是依据该预设字符设定而指示一第一字符的输入,该方法包含有将该预设字符设定转换为一特定字符设定;以及依据该特定字符设定来判断该输入组件是指示一第二字符的输入。
本发明还提供一种字符输入系统,其包含有一输入装置,包含有多个输入组件,其对应一预设字符设定,其中该多个输入组件中一输入组件依据该预设字符设定而指示一第一字符的输入;一运算单元,耦接于该输入装置,用以将该预设字符设定转换为一特定字符设定,以及依据该特定字符设定来判断该输入组件是指示一第二字符的输入。
本发明提供一种调整一输入装置所对应的字符设定的字符输入系统及其方法,其可用于需要保密、可随时替换,或个人化设定的按键组合的输入装置上,如自动柜员机或是防盗安全装置等的键盘。于该字符输入系统中,由于一运算单元是运用一随机数方式将一预设字符设定转换为一特定字符设定,因此,每次所转换出的特定字符设定的内容皆不同,也就是说,在使用者输入密码时,若有人盗录使用者所按的按键位置,仍无法得知使用者真正输入的密码。此外,本发明无须使用者多费心神(例如,多记一组密码),亦无须于该字符输入系统加入任何的硬件设计,因此可以有效节省成本。
图1为本发明字符输入系统的一实施例的示意图。
图2为本发明预设字符设定的显示示意图。
图3为本发明对照表的示意图。
图4为本发明特定字符设定的显示示意图。
附图符号说明10字符输入系统12键盘14运算单元16显示装置18储存单元30~39按键具体实施方式
请参阅图1,图1为本发明字符输入系统10的一实施例的示意图。于本实施例中,字符输入系统10是应用在调整一自动柜员机的键盘上,用以调整键盘所对应的字符设定,然而,请注意,字符输入系统10并未局限于仅能应用于自动柜员机。如图1所示,字符输入系统10包含有一键盘12、一运算单元14、一显示装置16与一储存单元18,而运算单元14分别耦接于键盘12、显示装置16与储存单元18。键盘12包含有多个按键30~39,于本实施例中,按键30~39是各自对应硬件扫描码11h、23h、d3h、3dh、74h、b1h、5fh、4eh、88h、9fh。在一般情况下,运算单元14设定键盘12对应一预设字符设定CharSet1,亦即运算单元14依据预设字符设定CharSet1来设定按键30~39分别指示其各自相对应的数字字符“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”的输入。在预设字符设定CharSet1中纪录有硬件扫描码11h、23h、d3h、3dh、74h、b1h、5fh、4eh、88h、9fh与数字字符“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”之间的对应关系,此时硬件扫描码11h、23h、d 3h、3dh、74h、b1h、5fh、4eh、88h、9fh(亦即按键30~39)分别对应数字字符“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”,而预设字符设定CharSet1可以用各种方式显示给使用者知悉。请参阅图2,图2为本发明预设字符设定CharSet1的显示示意图,举例而言,可经由印刷等方式将数字字符“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”显示于键盘12的按键30~39表面,如图1与图2所示,目前按键35是依据预设字符设定CharSet1指示一数字字符“5”的输入,换句话说,若使用者要输入数字字符“5”的话,即按下按键35。于本实施例中,依据预设字符设定CharSet1,键盘12的按键30~39上固定显示各自相对应的数字字符;然而,于其它实施例中,本发明亦可由运算单元14控制显示装置16(例如一屏幕)显示预设字符设定CharSet1;或是于另一实施例中,键盘12本身即具有依据目前的字符设定显示字符的功能,亦即键盘12可与显示装置16整合,举例来说,键盘12的每一按键30~39上均设置有一小面积的液晶屏幕,可用来显示各按键30~39所对应的数字字符。至于储存单元16,其用以储存一对照表MT,运算单元14将预设字符设定CharSet1储存至对照表MT内。关于运算单元14与对照表MT的更进一步描述,将于之后的篇幅详述。请注意,无论是硬件扫描码或是欲显示的字符,皆不限于本实施例所提出的该多个硬件扫描码或是该多个数字字符,亦可为别的硬件扫描码或字符。
此时,若使用者欲输入一组数字字符串“2”、“5”、“8”、“9”,则依序按下按键32、35、38、39,则运算单元14会收到相对应的硬件扫描码,依序为d3h、b1h、88h、9fh,之后运算单元14去读取对照表MT,即可依据预设字符设定CharSet1所纪录的对应关系得知使用者所输入的数字字符依序为“2”、“5”、“8”、“9”。
然而,若遇到一特定情况,像是使用者需要从键盘12输入密码(一组数字字符串)之前,运算单元14会先收到一通知讯号,于收到该通知讯号后,运算单元14会运用一随机数方式将预设字符设定CharSet1转换为一特定字符设定CharSet2,并显示给使用者知悉,以让使用者可依据特定字符设定CharSet2而非原本预设字符设定CharSet1来输入密码。请注意,于本实施例中,运算单元14以随机数方式产生来设定键盘12对应的特定字符设定CharSet2,因此每次所转换出的特定字符设定CharSet2的内容皆不同;然而于其它实施例中,运算单元14亦可依据一自订函数来设定键盘12对应的特定字符设定CharSet2。请参阅图3,图3为本发明对照表MT的示意图。假设此次所转换出的特定字符设定CharSet2为硬件扫描码11h、23h、d3h、3dh、74h、b1h、5fh、4eh、88h、9fh(亦即按键30~39)分别对应数字字符“8”、“1”、“4”、“0”、“7”、“2”、“6”、“9”、“5”、“3”,因此,运算单元14将特定字符设定CharSet2储存至对照表MT内,之后,运算单元14便可读取对照表MT的数据以依据特定字符设定CharSet2来设定按键30~39指示其各自相对应的数字字符的输入为“8”、“1”、“4”、“0”、“7”、“2”、“6”、“9”、“5”、“3”。
特定字符设定CharSet2可以用各种方式显示给使用者知悉,请参阅图4,图4为本发明特定字符设定CharSet2的显示示意图。关于显示特定字符设定CharSet2的部分,本实施例是由运算单元14控制显示装置16(例如一屏幕)来显示特定字符设定CharSet2。举例而言,依据特定字符设定CharSet2,按键35目前是用以指示数字字符“2”的输入,而此时从显示装置16显示出的特定字符设定CharSet2可知,对应键盘12的按键35的位置显示一数字字符“2”,因此,若使用者现在按下按键35的话,则数字字符“2”被输入至运算单元14内而非原预设字符设定CharSet1所定义的数字字符“5”。请注意,如前所述,本发明亦可将键盘12与显示装置16整合,举例来说,键盘12的每一按键30~39上均设置有一小面积的液晶屏幕,可用来显示各按键30~39于特定字符设定CharSet2下所对应的数字字符“8”、“1”、“4”、“0”、“7”、“2”、“6”、“9”、“5”、“3”,亦属本发明的范畴。
于此时,若使用者欲输入一组数字字符串“2”、“5”、“8”、“9”,则须依照显示出的特定字符设定CharSet2,于键盘12上依序按下按键35、38、30、37,则运算单元14会收到相对应的硬件扫描码,依序为b1h、88h、11h、4eh,之后运算单元14去读取对照表MT,即可依据特定字符设定CharSet2得知使用者所输入的数字字符依序为“2”、“5”、“8”、“9”,此时若有人盗录使用者所按的按键位置,则仅能得知按键35、38、30、37被按下,也就是看来会是通常键盘按键上所固定显示的数字字符“5”、“8”、“0”、“7”,因此盗录密码者将无法得知使用者真正输入的密码,也就是数字字符“2”、“5”、“8”、“9”。
在使用者输入完密码之后,若欲返回至一般情况,也就是无须利用特定字符设定CharSet2而让键盘12的按键30~39即代表原本各自相对应的数字字符“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”,亦即回复到使用预设字符设定CharSet1的一般情况,则运算单元14便依据图3所示的对照表来设定键盘12对应预设字符设定CharSet1,亦即运算单元14依据预设字符设定CharSet1来设定按键30~39分别指示其各自相对应的数字字符“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”的输入,而其余部份已于上文阐述过,故不再重复叙述。
本发明提供一种调整一输入装置所对应的字符设定的字符输入系统及其方法,其可用于需要保密、可随时替换,或个人化设定的按键组合的输入装置上,如自动柜员提款机或是防盗安全装置等等。于该字符输入系统中,由于一运算单元是运用一随机数方式将一预设字符设定转换为一特定字符设定,因此,每次所转换出的特定字符设定的内容皆不同,也就是说,在使用者输入密码时,若有人盗录使用者所按的按键位置,仍无法得知使用者真正输入的密码。此外,本发明无须使用者多费心神(例如,多记一组密码),亦无须于该字符输入系统加入任何的硬件设计,因此可以有效节省成本。
以上所述仅为本发明的较佳实施例,凡依本发明的权利要求所做的均等变化与修饰,皆应属本发明的涵盖范围。
1.一种调整一输入装置所对应的字符设定的方法,该输入装置包含有多个输入组件,其对应一预设字符设定,该多个输入组件中一输入组件依据该预设字符设定而指示一第一字符的输入,该方法包含有(a)将该预设字符设定转换为一特定字符设定;以及(b)依据该特定字符设定来判断该输入组件是指示一第二字符的输入。
2.如权利要求1所述的方法,其还包含有(c)显示该特定字符设定。
3.如权利要求2所述的方法,其中步骤(c)显示该特定字符设定于一显示装置上。
4.如权利要求3所述的方法,其中该显示装置整合于该输入装置上。
5.如权利要求1所述的方法,其中步骤(a)以随机数方式来将该预设字符设定转换为该特定字符设定。
6.如权利要求1所述的方法,其中步骤(a)依据一自订函数来将该预设字符设定转换为该特定字符设定。
7.如权利要求1所述的方法,其中步骤(a)还包含有纪录一对照表,用来储存该预设字符设定与该特定字符设定,以及该方法还包含有依据该对照表来将该输入装置所对应的字符设定还原回该预设字符设定。
8.如权利要求1所述的方法,其中该输入装置为一键盘,每一输入组件为一按键,其对应一硬件扫描码,该预设字符设定包含有该输入组件的一硬件扫描码与该第一字符的对应关系,以及该特定字符设定包含有该输入组件的该硬件扫描码与该第二字符的对应关系。
9.如权利要求8所述的方法,其中该键盘应用于一自动柜员机。
10.一种字符输入系统,其包含有一输入装置,包含有多个输入组件,其对应一预设字符设定,其中该多个输入组件中一输入组件依据该预设字符设定而指示一第一字符的输入;一运算单元,耦接于该输入装置,用以将该预设字符设定转换为一特定字符设定,以及依据该特定字符设定来判断该输入组件是指示一第二字符的输入。
11.如权利要求10所述的字符输入系统,其还包含有一显示装置,耦接于该运算单元;其中该运算单元控制该显示装置显示该特定字符设定。
12.如权利要求11所述的字符输入系统,其中该显示装置整合于该输入装置上。
13.如权利要求10所述的字符输入系统,其中该运算单元以随机数方式来将该预设字符设定转换为该特定字符设定。
14.如权利要求10所述的字符输入系统,其中该运算单元依据一自订函数来将该预设字符设定转换为该特定字符设定。
15.如权利要求10所述的字符输入系统,其还包含有一储存单元,用以储存一对照表,该对照表用来储存该预设字符设定与该特定字符设定;其中该运算单元还依据该对照表来将该输入装置所对应的字符设定还原回该预设字符设定。
16.如权利要求10所述的字符输入系统,其中该输入装置为一键盘,每一输入组件为一按键,系对应一硬件扫描码,该预设字符设定包含有该输入组件的一硬件扫描码与该第一字符的对应关系,以及该特定字符设定包含有该输入组件的该硬件扫描码与该第二字符的对应关系。
17.如权利要求16所述的字符输入系统,其中该键盘应用于一自动柜员机。
本发明提供一种可调整一输入装置所对应的字符设定的字符输入系统及其方法。该输入装置包含有多个输入组件,其对应一预设字符设定,该多个输入组件中一输入组件依据该预设字符设定而指示一第一字符的输入。该方法包含有将该预设字符设定转换为一特定字符设定;以及依据该特定字符设定来判断该输入组件是指示一第二字符的输入。
文档编号G06F3/023GK
公开日日 申请日期日 优先权日日
发明者林宗良 申请人:光宝科技股份有限公司

我要回帖

更多关于 浮士德得出的智慧结论 的文章

 

随机推荐