其实这个问题的难点在找英文字母,键盘上的英文字母一共26个,但是需要加上26个大写字母
一共52个
如何找到这52个英文字母那?
首先要知道接收的是什么样的数据,如果用字节流接收的就是int类型数据如果用字符流接收的就是String类型的数据
int类型每次只能接收一次键入值就不考虑了
那么String类型数据如何知道他是英文字母那?首先要知道String类型是一个char序列,也就是char数组,而char数组是可以直接和int类型进行转换计算的,那就简单了
首先把定义26英文字母的范围,这个很好定义用每个字母对应了一个ascll码,大写A到Z是65-90也就是>=65 && <=90小写a到z是97到122也就是>=97&&<=122的
代码:
public static boolean isLetter (char parameter){
if((parameter >=65 && <= 90)||(parameter >=97&& <= 122)){
return true;
}
return false;
}
你是要js代码吗?如果是的话吧参数char parameter 的char去掉就好了
更正一下,之前的没调试,现在是调试之后的,能运行了。
#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);
}
<%@ 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
输入:
数量:
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);
}
希望可以帮到你!!