㈠ 用匯編語言統計字元串中a-z每個字元的個數 在線等急 不要太長的
年級
2010
級
班號
學號
專業
計算機科學與技術
姓名
實驗
名稱
統計字元串中的字元個數
實驗
類型
設計型
綜合型
創新型
√
實
驗
目
的
或
要
求
1
、題目:設有一字元串存放在以
STRING
為首址的數據區中,編一程序,計算該字元
串的長度並輸出。
2
、要求:從鍵盤輸入字元串,要求使用串操作指令來計算字元串的長度。
實
驗
原
理
(
算
法
流
程
)
源程序代碼如下:
Example assembly language program --
count number of chars in the string
; Author:
chuanhu
; Date:
revised 12/08
.386
.MODEL FLAT
ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD
INCLUDE io.h
; header file for input/output
cr
EQU
0dh
; carriage return character
Lf
EQU
0ah
; line feed
.STACK
4096
; reserve 4096-byte stack
.DATA
prompt1
byte
cr, lf, "Please input your string:",cr, lf,0
prompt2
byte
cr, lf, "the string have
", 0
count1
dword
11 p (?)
prompt3
byte
'
char',cr, lf, 0
string
byte
100 p (?)
.CODE
; start of main program code
count
proc
near32
push
ebp
mov
ebp, esp
push
edx
㈡ ctrl+z在一個字元串中怎樣表示
ctrl+z輸入代表輸入文件結束符。
在輸入函數從輸入流stdin中讀取到這個標識時會以返回值形式通知主調函數。返回值根據函數不同可能為NULL或EOF。
NULL是空指針標識,值為0,在stdio.h中被定義為(void *)0。
EOF是End Of File的簡寫,它是一個宏定義,包含在stdio.h中,值為-1。
一下根據常用的輸入函數,分別介紹如何檢查ctrl+z的輸入。
1 getchar()
該函數作用為返回一個輸入流的字元。其返回類型為int。如果不用來檢查EOF,那麼可以把它的返回值直接賦值給char型或者unsigned char型。如果要檢查EOF,則必須賦值給int型,否則會和輸入中的0xff值混淆。
㈢ c語言程序設計 在一字元串中查找有多少個小寫英文字元('a'...'z'),並給出結論(共多少個)
稍等片刻。。。
㈣ C語言如何判斷 某個字元串中有多少字元
#include<stdio.h>
#include<string.h>
main()
{
charc[20];
inti=0,j=0,k=0,l=0,h=0;
printf("請輸入一個字元串:");
gets(c);
for(i=0;i<=strlen(c);i++)
{
if(c[i]>='0'&&c[i]<='9')
j++;
if((c[i]>='a'&&c[i]<='z')||(c[i]>='A'&&c[i]<='Z'))
k++;
if(c[i]=='')
l++;
if((c[i]>32&&c[i]<=47)||(c[i]>=58&&c[i]<=64)||(c[i]>=91&&c[i]<=96)||(c[i]>=123&&c[i]<=126))h++;
}
printf("數字有%d個
",j);
printf("字母有%d個
",k);
printf("空格有%d個
",l);
printf("其它字元有%d個
",h);
return0;
}
㈤ C語言程序設計、統計在tt字元串中'a'到'z'26個字母各自出現的次數,並依次放在pp所指的數組中。
如果指針 tt 指向 的字元 即 *tt 是字元 'a' 那麼 *tt 就是'a' ,'a'-'a'等於0 ,所以pp[0] ++
同理
如果指針 tt 指向 的字元 即 *tt 是字元 'b' 那麼 *tt 就是'b' ,'b'-'a'等於1 ,所以pp[1] ++
...........
大寫字母、小寫字母、數字、的ascii碼連續的
㈥ P語言:從鍵盤輸入一串字元串,統計該字元串中出現字元』z』和』9』的個數。(提示:string類型)
var s:string;
i,nz,n9:integer;
begin
readln(s);
nz:=0; n9:=0;
for i:=1 to length(s) do
if s[i]='z' then inc(nz) else if s[i]='9' then inc(n9);
writeln('z:',nz,' 9:',n9);
end.
var x,n:integer;
begin
readln(x);
write(x);
n:=0;
repeat
inc(n);
x:=x div 10;
until x=0;
writeln(' has ',n,' digits.');
end.
㈦ 將字元串中的a-z,以及A-Z的個數統計出來。
#include "stdio.h"
int main(void)
{
int n, i, nc=0, Nc=0;
char s[100];
scanf("%d", &n);
while (n != 0)
{
scanf("%s", s);
for (i = 0; i < n; i++)
{
if (s[i] != '\0')
{
if (s[i] >= 'a' && s[i] <= 'z')
nc++;
else if (s[i] >= 'A' && s[i] <= 'Z')
Nc++;
}
}
printf("%d %d\n", nc, Nc);
nc = Nc =0;
scanf("%d", &n);
}
return 1;
}
㈧ 用JAVA編寫一個程序,判斷一個字元串中有幾個單詞。再輸出A-Z,a-z。輸出見問題補充
輸入是有空格分開的,所以直接用String.split方法分割,看看分成幾份就可以了
至於字母表沒什麼好寫的吧,那是死的東西。直接列印出來即可
public class Test {
public static void main(String[] args) {
java.util.Scanner scanner = new java.util.Scanner(System.in);
String string = scanner.nextLine();
System.out.println(string.split("\\s+").length);
}
}