编写一个程序,从键盘输入一串字符,统计这串字符中英文字母、数字、其他符号的字符数。
可以参考下面的代码:
#include
int main()
{char s[200];
int i,zm=0,sz=0,qt=0;
for(i=0;s[i];i++)
if(s[i]>='A'&&s[i]='a'&&s[i]<='z')zm++;
else if(s[i]>='0'&&s[i]<='9')sz++;
else qt++;
printf("zm=%d, sz=%d, qt=%d
",zm,sz,qt);
return 0;
}
扩展资料:
1、for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。
2、IF语句三种形式
if(表达式)语句
if(表达式)语句1else语句2
if(表达式1)语句1
嵌套
在if语句中又包含一个或多个if语句称为if语句的嵌套
参考资料来源:百度百科-for循环
参考资料来源:百度百科-IF (计算机中的指令)
int space=0;
if(getchar()==' ');
space++;
public static void main(String[] args){
System.out.println("请输入一个字符串 ");
Scanner scanner=new Scanner(System.in);
char c;
int e=0,f=0,g=0;
String str=scanner.next();
for(int i=0;i<str.length();i++){
c=str.charAt(i);
if(Character.isDigit(c)){
e++;
}else if(Character.isAlphabetic(c)){
f++;
}else{
g++;
}
}
System.out.println(e);//数字个数
System.out.println(f);//字母个数
System.out.println(g);//其他字符
}
编写程序从键盘输入一串字符然后将其中的数字输出到屏幕上?
从键盘输入一串字符 input_str = input("请输入一串字符:")初始化空字符串,用于存储提取的数字 numbers = ""遍历输入的字符 for char in input_str:判断字符是否为数字 if char.isdigit():如果是数字,则将其添加到numbers字符串中 numbers += char 输出提取到的数字 print("提取的数字为:", ...
java编写一个程序,从键盘输入一串字符,从屏幕输出并将其存入a.txt文件...
import java.io.IOException;import java.util.Scanner;public class Write{ public static void main(String[] args) { Scanner sc = new Scanner(System.in);System.out.println("请输入要输入的字符");String str=sc.next();System.out.println("你输入的字符为");System.out.println(str);try...
编写一个程序,从键盘输入一串字符,统计这串字符中英文字母、数字、其他...
我自己写了一个,可以参考一下 public static void main(String[] args){ System.out.println("请输入一个字符串 ");Scanner scanner=new Scanner(System.in);char c;int e=0,f=0,g=0;String str=scanner.next();for(int i=0;i<str.length();i++){ c=str.charAt(i);if(Character....
编写程序 :从键盘输入一串字符串,统计字符串中大写字母和小写字母的个...
void fun( char *ch ){ int i=0,count1[26]={0},count2[26]={0};while( ch[i++] ){if(ch[i]>='a'&&ch[i]<='z') count1[ch[i]-'a']++;else if(ch[i]>='A'&&ch[i]<='Z') count2[ch[i]-'A']++;} for(i=0;i<26;i++){if( i % 5==0 )putchar(...
用C语言编写程序:从键盘输入一串字符,按回车键后结束,最后将字符串在屏...
include<stdio.h> void main(){ char *p[20];printf("\\n Please input some chars:");scanf("%s",p);printf("\\n You inputed: %s\\n",p);getchar();} 注意,该程序最多可输入20个字符,如果要更多,自己把*p[20];里的数字改得列大就行了 ...
编写一下程序 从键盘上输入一个字符串,统计字符串中英文字母的个数及...
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=...
编写程序,从键盘输入一个字符串,统计该字符串中英文字母的个数(不考虑...
char str[200];\/\/用于存储输入的字符串str,200表示程序控制str的最大长度为200,200不是任意定义的 int cnt=0,i;\/\/定义存储字母个数的变量,及循环控制变量 cin>>str;\/\/用户输入字符串,以回车键结束 for(i=0;str[i]='\\0';i++)\/\/按位逐个比较str中的字符是否为字母,若为字母,则计数...
编写一个程序,从键盘上输入一串字符串,分别统计字符串中大写字母,小写...
public static void main(String[] args) { int letter=0,digit=0,space=0;Scanner sc=new Scanner(System.in);System.out.println("请输入一行字符");String str=sc.nextLine();char[] ch=str.toCharArray();for(int i=0;i<ch.length;i++){ if(Character.isDigit(ch[i])){ digit++;}...
编写一个程序,判断通过键盘输入的字符串是否表示一个合法的标识符。拜托...
#include<string.h> int main() { char str[20]; printf("请输入字符串:"); scanf("%s",str); int length; length = strlen(str); if(str[0] == '_' || (str[0] <= 'Z'&&str[0] >= 'A') || (str[0] <= 'z' &&str[0] >= 'a')) { int i; for(i = 1;...
编写一个程序,先从键盘输入一个字符串,然后输出该字符串中的大写英文...
include <stdio.h> void main(){ int count1=0,count2=0;char letter;do { letter=getchar();if('a'<=letter&&letter<='z')count1++;if('A'<=letter&&letter<='Z')count2++;}while(letter!='\\n');printf("大写字母个数为:%d\\n",count2);printf("小写字母个数为:%d\\n",count...