编写一下程序 从键盘上输入一个字符串,统计字符串中英文字母的个数及数字的个数。
求答案 要有程序
#include//包含进C++的标准的输入输出头文件
using namespace std;//使用std命名空间
int main()
{
char str[200];//用于存储输入的字符串str,200表示程序控制str的最大长度为200,200不是任意定义的
int cnt=0,i;//定义存储字母个数的变量,及循环控制变量
cin>>str;//用户输入字符串,以回车键结束
for(i=0;str[i]='\0';i++)//按位逐个比较str中的字符是否为字母,若为字母,则计数加1
if(str[i]>='a'&&str[i]='A'&&str[i]<='Z') cnt++;
cout<<cnt<<endl; //在dos中输出字母的总个数cnt,并换行
getchar();//这个函数作用不大清楚。个人理解是等待用户输入回车等键,退出DOS
return 0;//结束程序,退出程序
}
public static void main(String[] args) {
System.out.println("请输入字符串:");
Scanner input = new java.util.Scanner(System.in);
String str= input.next();
System.out.println(str.length());
int num=0;//数字
int letter=0;//字母,包括大写和小写
int space=0;//空格
int other=0;//其他
for(int i=0;i<str.length();i++){
char c=str.charAt(i);
int value=(int)c;
// if(value==32){
// ++space;
// }else
if(value>=48 && value<=57){
++num;
}else if((value>=65 && value<=90) || (value>=97 && value<=122) ){
++letter;
}else{
++other;
}
}
System.out.println("数字个数:"+ num +"字母个数:"+letter);
}
}
不用那么复杂,汉字俩字节,英文一个字节,计算下关系就可以了
public class Test {
public static void main(String[] args) {
Scanner s = new Scanner(System.in, "GBK");
String input = s.nextLine();
byte[] inputBytes = input.getBytes();
System.out.println("英文字符数:" + (2* input.length() - inputBytes.length));
System.out.println("汉字字符数:" + (inputBytes.length - input.length()) );
}
}
告诉你步骤吧。
1、拆分字符串,把字符串拆分成字符数组;
2、for循环做正则判断,要用到java的Pattern 类,每循环一次统计相应的个数;
3、没了
c语言 从键盘上任意输入一个字符(字母大小写,数字,控制字符和其他字符...
编写一个C语言程序,从键盘上任意输入一个字符(包括字母大小写、数字、控制字符和其他字符),并判断该字符所属的类型。以下是一个示例程序:include define N 99 main() { char s[N];int i, sum, num = 0, letter = 0, space = 0, other = 0;gets(s);sum = strlen(s);for(i = ...
C语言编程在键盘上输入一个字符如果不是英文字母就要求重新输入,怎么...
大体思路是把输入的字符传如一个变量 判断变量的ACSII就可以了 例:include <stdio.h> void main(){ char d;scanf("%s",&d);while(d<97||d>123)\/\/小写字母a是97,大写为65 { printf("\\n输入有误 从新输入:");scanf("%c",&d);} printf("%c\\n",d);} ...
编写一下程序 从键盘上输入一个字符串,统计字符串中英文字母的个数及...
public class test { public static void main(String[] args) { System.out.println("请输入字符串:");Scanner input = new java.util.Scanner(System.in);String str= input.next();System.out.println(str.length());int num=0;\/\/数字 int letter=0;\/\/字母,包括大写和小写 int space=0...
编程,从键盘输入一个字符串,将其逆序输出。如:输入china。输出anihc...
编程中,输入一个字符串并将其逆序输出是一个常见的练习。例如,当用户输入"china"时,程序将输出"anihc"。这里提供了两种方法来实现这一目标。第一种方法使用了C语言中的标准库函数strrev。代码片段如下:include <stdio.h> include <string.h> int main(int argc, char* argv[]){ char s[100]...
写一个程序,要求由键盘输入一个字符,若为大写字母输出A若为小写字母...
可以参考下面的代码:include<stdio.h> void main(){ char a[10];while(gets(a)){ \/\/输入一个字符回车一次就有一个答案 if(a[0]>=65&&a[0]<=90) \/\/大写字母 printf("A");else if(a[0]>=97&&a[0]<=122) \/\/小写字母 printf("a");else if(a[0]>=48&&a[0]<=57) \/\/...
从键盘上输入一个字符串计算字符串里有多少个空格小写字母大写字母数...
你可以使用Python编写一个程序来实现从键盘输入一个字符串,并计算该字符串中的空格、小写字母和大写字母的数量。以下是一个示例代码:```python 从键盘输入字符串 input_string = input("请输入一个字符串: ")初始化计数器 space_count = 0 lower_count = 0 upper_count = 0 遍历字符串中的每个...
编写一个程序,要求从键盘输入一个字符并在屏幕上输出该字符的...
include "stdio.h"main(){ char i;printf("输入");scanf("%c",&i);printf("%d",i);}
C语言编程在键盘上输入一个字符如果不是英文字母就要求重新输入,怎么...
一旦输入的字符被确认为有效的英文字母,程序便可以继续执行后续操作,例如输出该字符或进行其他处理。下面是一个具体的示例代码:include <stdio.h> int main() { char d;scanf("%c", &d);while(d < 97 || d > 122) { printf("\\n输入有误 请重新输入:");scanf("%c", &d);} printf...
c语言程序设计答案 编程实现,从键盘输入一个字符,则输出其后的字符,如...
程序源码如下:define _CRT_SECURE_NO_WARNINGS\/\/VS环境下需要,VC不需要 include<stdio.h> void main(){ char a;\/\/定义一个字符 printf("请输入一个字符:");\/\/文字提示 scanf("%c", &a);\/\/输入一个字符 printf("其后续字符为:");\/\/文字提示 printf("%c\\n", a + 1);\/\/输出其...
如何用C语言编写“从键盘上输入一个小写字母,将其本身及对应的大写字...
编写一个C语言程序,用于从键盘接收一个小写字母并输出该字母本身及其对应的大写字母。这里提供了一个简洁的示例:程序代码如下:include int main() { char ch;scanf("%c", &ch);printf("%c", ch - 'a' + 'A');return 0;} 这个程序首先通过`scanf`函数接收用户输入的一个字符,并将其...