2、任意输入一串字符,输出其中不同字符以及各自的个数。例如,输入“abcdefgabc”,输出为a->2,b->2,c->2,d->1,e->1,f->1,g->1。 (提示:可先用集合去重再通过循环取值跟字符串比较,并进行计数运算) 例: please input string: abcdcbxdcbaxbcc d -> 2 a -> 2 c -> 5 x -> 2 b -> 4

2、任意输入一串字符,输出其中不同字符以及各自的个数。例如,输入“abcdefgabc”,输出为a->2,b->2,c->2,d->1,e->1,f->1,g->1。 (提示:可先用集合去重再通过循环取值跟字符串比较,并进行计数运算) 例: please input string: abcdcbxdcbaxbcc d -> 2 a -> 2 c -> 5 x -> 2 b -> 4


参考答案和解析
s = input('Please input a string : ')ms = set(s)for item in ms: print(item,'-->',s.count(item))

相关考题:

下列程序中的函数 strcpy2() 实现字符串两次复制 , 即将 t 所指字符串复制两次到 s 所指内存空间中 ,合并形成一个新的字符串。例如,若 t 所指字符串为 efgh ,调用 strcpy2 后, s 所指字符串为 efghefgh 。请填空。#include stdio.h#include string.hvoid strcpy2(char *s,char *t){ char *p=t;while(*s++=*t++);s= 【 1 5 】 ;while( 【 1 6 】 =*p++);}main(){ char str1[100]="abcd",str2[]="efgh";strcpy2(str1 ,str2); printf("%s\n",str1);}

●试题六阅读以下应用说明及Visual Basic部分程序代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】单击窗体上的"测试"(cmdTest)按钮,出现一个输入框,要求输入一串字符,将该字符串中的非字母字符删除后,显示在窗体中的一个文本框(txtShow)中。【程序代码】Private Sub cmdTest_Click()Dim strT1,strT2 As StringDim strCh As (1)Dim intL As IntegerDim intI As IntegerstrT1= (2) ("请输入一串字符","字符串输入")intL= (3)strT2=″″For intI=l To intLstrCh=Mid(strT1,intI,1)If(strCh"A"And (4) ) Or (strCh"a" And suCh"z")ThenstrT2=strT2+strChEnd IfNext intItxtShow.Text= (5)End sub

请编写一个函数int compare(char *s,char *t)), 该函数的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0;当s所指字符串大于是t指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0。注意:部分源程序已存在文件PROC8.cpp中。文件PROC8.cpp的内容如下://PROC8.cppinclude <iostream>include <string>using namespace std;int compare(char *s,char *t){//* * * * * * * * *}int main (){char str1[100],str2[100];int result;cout<<"Input the first string\n";cin>>str1;cout<<"Input the second string\n";cin>>str2;result=compare(str1,str2);if (result==0)cout<<"string1=string2 ! \n";else if (result>0)cout<<"string1>string2 ! \n";elsecout<<"string1<string2 ! \n";return 0;}

当输入a1b2c3d4e时,下列程序的运行结果为______。main(){ char str[40]; printf("请输入含有4个数字字符的字符串:\n"); scanf("%s",str); insert(str);}insert(str)char str[];{ int i; for(i=strlen(str);i>0;i--) { str[2*i)=str[i]; str[2*i-1)=' '; } printf("\n结果是:%s",str);}A.a 1 b 2 c 3 d 4 eB.1 2 3 4C.a 1 b 2D.因输入错误,程序出错

请补充main函数,该函数的功能是:从键盘输入一个字符串并保存在字符str1中,把字符串str1中下标为偶数的字符保存在字符串str2中并输出。例如,当str1=“cdefghij”,则 str2=“cegi”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include<stdio.h>include<conio.h>define LEN 80main(){char str1[LEN],str2 [LEN];char *p1=str1,*p2=str2;int i=0,j=0;clrscr();printf("Enter the string:\n");scanf(【 】);printf("***the origial string***\n");while(*(p1+j)){printf("【 】",*(p1+j));j++;}for(i=0;i<j;i+=2)*p2++=*(str1+i);*p2='\0';printf("\nThe new string is:%s\n", 【 】 );}

以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址#include <stdio.h>#include <string.h>char *scmp(char *s1, char *s2){ if(strcmp(s1,s2)0)return(s1);else return(s2);}main( ){ int i; char string[20], str[3][20];for(i=0;i3;i++) gets(str[i]);strcpy(string,scmp(str[0],str[1])); /*库函数strcpy对字符串进行复制*/strcpy(string,scmp(string,str[2]));printf("%s\n",string);}若运行时依次输入:abcd、abba和abc三个字符串,则输出结果为A.abcdB.abbaC.abcD.abca

假定有以下函数过程:Function Fun(S As String)As StringDim sl As StringFori=1 ToLen(S)sl=Lease(Mid(S,i,1))+s1NextiFun=s1End Function在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Commandl Click(、Dim Str1 As String.Str2 As StringStrl=InputBox(”请输入一个字符串”)Stf2=Fun(Strl)Print Str2End Sub程序运行后,单击命令按钮,如果在输入对话框中输入字符串“abcdefg”,则单击“确定”按钮后在窗体上的输出结果为A.ABCDEFGB.abcdefgC.GFEDCBAD.gfedcba

以下程序十函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址: #include <stdio.h> #include <string.h> char *scrap(char *s1,char *s2) { if(strcmp(s1,s2)<0) return(s1); else return(s2); } main() { int i; char string[20], str[3][20]; for(i=0;i<3;i++) gets(str[i]); strcpy(string,scmp(str [0],str[1]));/*库函数strcpy对宁符中进行复制*/ strcpy(string,scmp(string,str[2])); printf("%s\n",string); } 若运行时依次输入:abcd、4bba和abc三个宁符市,则输出结果为A.abcdB.abbaC.abcD.abca

下列程序的功能是对两个整数进行比较,由考生通过输入窗口分别输入两个整数,程序比较出结果。例如:输入第1个整数为12,第2个整数为33。比较结果显示:12!=3312<3312<=33程序有多个遗漏和错误。本题要求改一个错,填三个空。注意:不改动程序结构,不得增行或删行。import javax.swing.JOptionPane;public class ex3{public static void main(String args[]){String firstNumber, //用户输入第1个字符串secondNumber, //户输入第2个字符串result; // a string containing the outputint number1, //较的第1个数number2; //的第2个数//读用户输入的第1个字符串read first number from user as a stringfirstNumber=JOptionPane.showlnputDialog("Enter first integer:");//用户输入的第2个字符串read second number from user as a stringsecondNumber=JOptionPane.showInputDialog("Enter second integer:");//字符串类型转换成整数类型number1=Integer.parseInt(firstNumber);number2=Integer.parseInt(secondNumber);result="";if(String.valueOf(numberl)=String.valueOf(number2))result=String.valueOf(numberl)+"= ="+String.valueOf(number2);if(String.valueOf(number1)!=String.valueOf(number2))result=String.valueOf(number1)+" !="+String.valueOf(number2);if(String.valueOf(numberl)< String.valueOf(number2))result=result+"\n" +String.valueOf(numberl)+"<"+String.valueOf(number2);if(String.valueOf(numberl)>String.valueOf(number2))result=result+"\n" +String.valueOf(numberl)+" >"+String.valueOf(number2);if(String.valueOf(numberl)<=String.valueOf(number2))result=result+"\n"+String.valueOf(numberl)+" <="+String.valueOf(number2);if(String.valueOf(numberl)>=String.valueOf(number2))result=result+"\n"+String.valueOf(numberl)+ ">="+String.valueOf(number2);______(null,result,"比较结果",______INFORMATION_MESSAGE);//程序正常退出______;}}

假定有以下函数过程: Function Fun(S As String) As String Dim s1 As String For i=1 To Len(S) s1 = UCase(Mid(S, i, 1)) +s1 Next i Fun =s1 End Function 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim Str1 As String, Str2 As String Strl = InputBox(“请输入一个字符串”) Str2=Fun(Str1) Print Str2 End Sub 程序运行后,单击命令按钮,如果在输入对话框中输入字符串“abcdefg”,则单击“确定” 按钮后在窗体上的输出结果为,A.abcdefgB.ABCDEFGC.gfedcbaD.GFEDCBA

以下程序中函数scmp功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。#includ<string. h>char *scmp(char *s1,char *s2){ if(strcmp(s1,s2)<0) return(s1); else return(s2);}main(){ int i;char string[20],str[3][20]; for(i=0;i<3;i++) gets(str[i]); strcpy(string,scmp(str[0],str[1])); //库函数 strcpy 对字符串进行复制 strcpy(string,scmp(stfing,str[2])); puts(string); }若运行时依次输入: abed、abba 和abc三个字符串,则输出结果为( )。A.abedB.abbaC.abcD.abca

阅读以下说明和Java代码,将应填入(n)处的语句写在对应栏内。【说明】进行两个整数之间的比较,由考生通过输入窗口分别输入两个整数,程序比较出结果。例如:先后输入的两个数分别为25和36。比较结果显示:25!=3625<3625<=36【Java代码】import javax.swing.JOptionPane;public class Java3{public static void main(String args[]){String (1) // 用户输入第1个字符串secondNumber, // 用户输入第2个字符串result; // 包含输出int number1, // 比较的第1个数number2; // 比较的第2个数// 用户输入的第1个字符串firstNumber =JOptionPane. (2) ("Enter first integer:");//读用户输入的第2个字符串secondNumber =JOptionPane.showlnputDialog("Enter second integer:");将字符串类型转换成整数类型number1= Integer. (3) (firstNumber);number2= Integer.parselnt(secondNumber);result= "":if ((4))result=number1+"=="+number2;if (number1 != number2)result=number1+"!="+number2;if (number1<number2)result=result+"\n"+number1+"<"+ number2;if (number1>number2)result=result+"\n"+number1+">"+number2;if (number1<=number2)result=result+"\n"+number1+"<="+number2;if (numbed>=number2)result=result+"\n"+number1+">="+number2;//显示结果JOptionPane.(5).(null, result, "Comparison Results",JOptionPane. INFORMATION_MESSAGE);//程序正常退出System.exit(0);}}

阅读下面程序import javax.swing.JOptionPane;public class Comparison{public static void main(String args[]){String firstNumber, //用户输入第1个数据变量second Number, //用户输入第2个数据变量result; //输出结果变量int number1, //用于比较的第1个数number2; //用于比较的第2个数//用户输入第1个数据的字符串firstNumber=JOptionPane. showInputDialog(“输入第1个整数:”);//用户输入第2个数据的字符串secondNumber=JOptionPane.showlnputDialog(“输入第2个整数:”);//将字符串转换为整数类型number1=Integer.parseInt(firstNumber);number2=Integer.parseInt(secondNumber);//初始化结果变量___________________;//比较两个数据if(number1=number2)result += number1 +" =" + number2;if(number1 != number2 )result += numberl +" !=" + number2;if( number1 < number2 )result = result + "\n" + numberl +" <" + number2;if(number1 > number2 )result = result + "\n" + number1 + ">" + number2;if( number1 <= number2 )result = result + "\n" + number1 +" <=" + number2;if (number1 >= number2 )result = result + "\n" + number1 + ">=" + number2;//显示结果JOptionPane.showMessageDialog(null,result," 比较结果",JOptionPane. INFORMATION_MESSAGE);System.exit(0);}}为使程序能正确运行并得到合理的输出结果,初始化结果变量语句(下划线处)应是A.result = ""B.result = nullC.result = number1D.result = number2

阅读下面程序import javax.swing.JOptionPane;public class Comparison {public static void main(String args[]) {String firstNumber, //用户输入第1个数据变量secondNumber, //用户输入第2个数据变量result; //输出结果变量int number1, //用于比较的第1个数number2; //用于比较的第2个数//用户输入第1个数据的字符串firstNuinber=JOptionPane.showInputDialog("输入第1个整数:");//用户输入第2个数据的字符串secondNumber=JOptionPane.showInputDialog("输入第2个整数:");//将字符串转换为整数类型number1=Integer.parseInt(firstNumber);number2=Integer.parseInt(secondNumber);//初始化结果变量______//比较两个数据if(number1==number2)result+=number1+"=="+number2;if(number1! =number2) result+=number1+"!="+number2;if(number1<number2) result=result+"\n"+number1+"<"+number2;if(number1>number2) result=result+"\n"+number1+">"+number2;if(number1<=number2) result=result+"\n"+number1+"<="+number2;if(number1>=number2) result=result+"\n"+number1+">="+number2://显示结果JOptionPane.showMessageDialog(null,result."比较结果",JOptionPane.INFORMATION_MESSAGE);System.exit(0);}}为使程序能正确运行并得到合理的输出结果,初始化结果变量语句(下画线处)应是A.result=" ";B.result=nullC.result=number1D.result=number2

设S为一个长度为n的字符串,其中的字符各不相同,则S中的互异的非平凡子串(非空且不同于S本身)的个数为()。A.2n-1B.n2C.(n2/2)+(n/2)D.(n2/2)+(n/2)-1

字符串常量“ME”的字符个数是 ______。A.1B.2C.3D.4

阅读下面程序: import javax.swing.JOptionPane; public class Comparison { public static void main (Stringargs[]){ String firstNumber, //用户输入第1个数据变量 secondNumber, //用户输入第2个数据变量 result; //输出结果变量 mtnumberl, //用于比较的第1个数 number2; //用于比较的第2个数 //用户输入第1个数据的字符串 firstNumber=JOptionPane.showlnputDialog(“输入第1个整数:”) //用户输入第2个数据的字符串 secondNumber=JOptionPane。showlnputDialog(“输入第2个整数:”); //将字符串转换为整数类型 number1=Integer.parseInt(firstNumber); number2=Integer.parseInt(secondNumber); //初始化结果变量 _________________________; //比较两个数据 if(number1=number2) result+=numberl+"="+number2; if(number1 !=number2) resun+=numberl+"!="+number2; if(number1<number2) result=result+"\n"+number1+"<"+nunlber2; if(number1>number2) result=result+"\n"+numberl+">"+number2; if(numberl<=number2) result二reSUlt+”h1”+numberl+”仁”+number2; if(number1>=number2) result=result+"\n"+number1+">="+number2; //显示结果 JOpdonPane.showMessageDialog(null,rcsult, "比较结果", JOpdonPane.INFORMATION_MESSAGE; System,exIT(0); } } 为使程序能正确运行并得到合理的输出结果,初始化结果变量语句(下划线处)应是 ( )。A.result=""B.resnlt=nullC.resun=number1D.result=number2

编写如下事件过程: Private Sub Form. Click() Dim Char As String,i As Integer Const ch$="#" msg$= "Enter a String:" char=InputBox$(msg$) n=Len(Char) For i=1 To n If Mid$(char,i,1)=ch$ Then Exit For End If Next i Print i - 1 End Sub 其中InputBox函数的功能是弹出一个输入对话框,按所给参数给出提示,等待用户输入,并返回输入的内容。程序运行后,单击窗体,如果在输入对话框内输入字符串“12ab$%*/#fg”,则窗体上输出A.2B.2C.5D.8

社团活动管理信息系统某加工部分的处理模块有模块1输入、姓名,输出、该学生的学号(字符型变量)模块2输入、社团名输出、该社团的编号(字符型变量)模块3输入、模块1、2的输出输出、该学生参加社团的时间则其中模块1、2与模块3的关系是( )。 A、标记耦合B、控制耦合C、公共耦合D、外部耦合

有一字符串,包含那个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。includeiostreamusing namespace std;void copystr(_______________){int n=0;while(nm-1){n++;p1++;}while(*p1!=\0){*p2=*p1;p1++;p2++;}*p2=\0;}void main(){int m;char str1[20],str2[20];cout输入字符串1:;______________;cout从第m个字符串开始复制,请输入m:;cinm;if(strlen(str1)m)cout输入超过str1的长度endl;else{copystr(str1,str2,m);cout复制的字符串是:str2endl;}}

假定有以下函数过程: Function Fun(S As String) As String Dim s1 As String For i=1 To Len(S) s1=UCase(Mid(S,i,1))+s1 Next i Fun=S1 End Function 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click( ) Dim Str1 As String,Str2 As String Str1=Input Box(“请输入一个字符串”) Str2=Fun(Str1) Print Str2 End Sub 程序运行后,单击命令按钮,如果在输入对话框中输入字符串“abcdefg”,则单击“确定”按钮后在窗体上的输出结果为A.abedergB.ABCDEFGC.gfedcbaD.GFEDCBA

已知;1 String input=JoptionPane.showInputDialog ("Whats your name?");2 int age=Integer.parseIntln(input);语句2所起的作用是 ( )A.将字符串转化为整数B.将整数转化为字符串C.对字符串进行语法分析D.对整数进行语法分析

A、1路输入,5路输出B、2路输入,10路输出C、1路输入,10路输出D、2路输入,5路输出

阅读以下Java代码,填充(1)~(5)的空缺,将解答填入答题纸的对应栏内。 【说明】进行两个整数之间的比较,由考生通过输入窗口分别输入两个整数,程序比较出结果。例如:先后输入的两个数分别为25和36。 比较结果显示: 25!=36 25<36 25<=36 【Java代码】 import javax.swing.JOptionPane; public class Java3 { public static void main(String args[]) { String (1) //用户输入第1个字符串 secondNuimber, //用户输入第2个字符串 result; //包含输出结果的字符串 int number1, //比较的第1个数 number2; //比较的第2个数 //读用户输入的第1个字符串 firstNumber= JOptionPane(2)("Enter first integer:"); //读用户输入的第2个字符串 secondNumber= JOpttionPane.showlnputDialog("Enter second integer:"); //将字符串类型转换成整数类型 number1=Integer.(3)(firstNumber); number2=Integer.parselnt(secondNumber); result=""; if((4)) result=number1+"=="+number2; if(number1!=number2) result=number1+"!=”"+number2; if(number1<number2) result=result+"\n"+number1+"<"+number2; if(numbe1>number2) result=result+"\n"+number1+">"+number2; if(number1<=number2) result=result+"\n"+number1+"<="+number2; if(number1>=number2) result=result+"\n"+number1+">="+number2; //显示结果 JOptionPane.(5)( null,result,"Comparison Results", JOptionPane.INFORMATION_MESSAGE.; //程序正常退出 System.exit(0); }}

对字符串处理函数strcmp()描述正确的是()A、字符串1等于字符串2,函数返回值等于0B、字符串1大于字符串2,函数返回值等于1C、字符串1小于字符串2,函数返回值等于-1D、不能使用关系运算符“==”来比较两个字符串,只能用strcmp()函数来处理

模拟FIC可以承接()A、2个输入、1个输出或4个输入B、2个输入、1个输出或3个输入C、1个输入、2个输出或3个输入D、3个输出或3个输入

假如有字符串str1和字符串str2,下列选项不能利用于比较这两个字符串是否相等的是()。A、string.Compare(str1,str2)B、str1= =str2C、string.Equals(str1,str2)D、string.CompareTo(str1,str2)

有两个开关量输入信号Z1和Z2,通过异或运算后的输出信号Q,若其中输入信号Z1、Z2都为1,则输出信号Q为()。A、0;B、1;C、2;D、不确定。