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

2025-03-25 04:11:43
推荐回答(5个)
回答1:

其实这个问题的难点在找英文字母,键盘上的英文字母一共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去掉就好了


回答2:

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

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);
}

回答3:










回答4:

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



  
    ">
    
    My JSP 'index.jsp' starting page


    




  

function count(){
var re=/^[A-Za-z]+$/;
var count=0;
var str=$("#sr").val();
for(var i=0;i if(re.test(str[i])){
count++;
}
}
$("#count").val(count);
}


      输入:

  
  
  

      数量:

  

回答5:

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