编写一程序,统计从键盘输入的命令行中第二个参数所包含的英文字符个数。

高手们,请说下,编写一程序,统计从键盘输入的命令行中第二个参数所包含的英文字符个数。
最新回答
泪海

2024-08-11 12:48:17

其实这个问题的难点在找英文字母,键盘上的英文字母一共26个,但是需要加上26个大写字母

一共52个

如何找到这52个英文字母那?

  1. 首先要知道接收的是什么样的数据,如果用字节流接收的就是int类型数据如果用字符流接收的就是String类型的数据

  2. int类型每次只能接收一次键入值就不考虑了

  3. 那么String类型数据如何知道他是英文字母那?首先要知道String类型是一个char序列,也就是char数组,而char数组是可以直接和int类型进行转换计算的,那就简单了

  4. 首先把定义26英文字母的范围,这个很好定义用每个字母对应了一个ascll码,大写A到Z是65-90也就是>=65 && <=90小写a到z是97到122也就是>=97&&<=122的

  5. 代码:

    public static boolean isLetter (char parameter){

    if((parameter >=65 && <= 90)||(parameter >=97&& <= 122)){

    return true;


    }

    return false;

    }

  6. 你是要js代码吗?如果是的话吧参数char parameter 的char去掉就好了


落日在山时

2024-08-11 01:22:00

更正一下,之前的没调试,现在是调试之后的,能运行了。
#include <stdio.h>

void main(int argc,char * argv[])
{
char str[100],*str1;
str1=str;
printf("%s\n",argv[1]);
str1=argv[1];
int count=0;
while(*str1)
{
if( (*str1>='a' && *str1<='z') || (*str1>='A' && *str1<='Z'))
count++;
str1++;
}
printf("%d",count);
}
虐爆托儿所

2024-08-11 15:01:40

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<script type="text/javascript">
document.onkeydown = function(e){
e = e || window.event;
var ieKey=e.keyCode;//获得键值,数字形式的
var realkey=String.fromCharCode(ieKey) //将数字形式的键值转化为真实的按键
// 接下来用cookie保存所有的键入值,直到输入完成后或者enter后。
// 再利用正则表达式,找到第二个参数
// 最后循环判断里面的字符是否为字母,叠加起来得到结果。
}

</script>
<body>

</body>
</html>
y个ˇ尛苯疍

2024-08-11 13:58:22

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">

<script type="text/javascript" src="<%=basePath%>js/easyui/jquery.min.js"></script>
  </head>
<script type="text/javascript">
function count(){
var re=/^[A-Za-z]+$/;
var count=0;
var str=$("#sr").val();
for(var i=0;i<str.length;i++){
if(re.test(str[i])){
count++;
}
}
$("#count").val(count);
}
</script>
<body>
      输入:<br>
  <input type="text" id="sr" style="width: 500">
  <input type="button" value="统计" onclick="count()">
  <br>
      数量:<br>
  <input type="text" id="count" >
</body>
</html>
倾城花音

2024-08-11 10:23:56

void main(int argc,char args[]
char str[100],*str1;
str1=str;
#include <stdio.h>
str1=&args[2];
int count=0;
if( (*str>='a' && *str<='z') || (*str>='A' && *str<='Z'))
count++;
count++;
while(str)
printf("%d",count);
}
希望可以帮到你!!