vf程序设计
要求用程序编写
题目:输入一个字符串,找出大写字母,小写字母,和数字。并统计大小写字母和数字的个数。
怎么编程啊。。。?!!!
vf程序设计 要求用程序编写 题目:输入一个字符串,找出大写字母,小写字母,和数字。并统计大小写
答案:3 悬赏:70 手机版
解决时间 2021-01-26 15:35
- 提问者网友:战魂
- 2021-01-25 15:13
最佳答案
- 五星知识达人网友:雾月
- 2021-01-25 15:20
没有VF环境,以下程序未经调试,如有错误可进一步调试:
CLEA
STOR 0 TO X
STOR 0 TO Y
STOR 0 TO Z
dime A(26) &&定义一维数组
dime B(26) &&定义一维数组
dime C(10) &&定义一维数组
ACCE "请输入字符串:" TO S
FOR N=1 TO LEN(S) STEP 1
S1=SUBS(S,N,1)
t=ASC(S1)
IF ((S1>="A") AND (S1<="Z"))
x=x+1
A(t-65)=A(t-65)+1
ENDIF
IF ((S1>="a") AND (S1<="z"))
y=y+1
B(t-97)=A(t-97)+1
ENDIF
IF ((S1>="0") AND (S1<="9"))
Z=Z+1
C(t-48)=C(t-48)+1
ENDIF
ENDFOR
IF X>0
??"大写字母有:"
FOR i=0 TO 25
IF A(i)>0
??CHR(65+i)
ENDIF
ENDFOR
ENDIF
?
IF Y>0
??"小写字母有:"
FOR i=0 TO 25
IF B(i)>0
??CHR(97+i)
ENDIF
ENDFOR
ENDIF
?
IF Z>0
??"数字字符有:"
FOR i=0 TO 25
IF C(i)>0
??CHR(48+i)
ENDIF
ENDFOR
ENDIF
?
?"大写字母个数为:",X
?"小写字母个数为:",Y
?"数字字符个数为:",Z
CLEA
STOR 0 TO X
STOR 0 TO Y
STOR 0 TO Z
dime A(26) &&定义一维数组
dime B(26) &&定义一维数组
dime C(10) &&定义一维数组
ACCE "请输入字符串:" TO S
FOR N=1 TO LEN(S) STEP 1
S1=SUBS(S,N,1)
t=ASC(S1)
IF ((S1>="A") AND (S1<="Z"))
x=x+1
A(t-65)=A(t-65)+1
ENDIF
IF ((S1>="a") AND (S1<="z"))
y=y+1
B(t-97)=A(t-97)+1
ENDIF
IF ((S1>="0") AND (S1<="9"))
Z=Z+1
C(t-48)=C(t-48)+1
ENDIF
ENDFOR
IF X>0
??"大写字母有:"
FOR i=0 TO 25
IF A(i)>0
??CHR(65+i)
ENDIF
ENDFOR
ENDIF
?
IF Y>0
??"小写字母有:"
FOR i=0 TO 25
IF B(i)>0
??CHR(97+i)
ENDIF
ENDFOR
ENDIF
?
IF Z>0
??"数字字符有:"
FOR i=0 TO 25
IF C(i)>0
??CHR(48+i)
ENDIF
ENDFOR
ENDIF
?
?"大写字母个数为:",X
?"小写字母个数为:",Y
?"数字字符个数为:",Z
全部回答
- 1楼网友:一把行者刀
- 2021-01-25 16:44
#include <stdio.h> #include <stdlib.h> #include <time.h>
int main() { char str[20]; unsigned int i = 0; srand((unsigned int)(time(null))); while(i < 20) { str[i++] = (unsigned char)rand() % ('z' - 'a' + 1) + 'a'; } str[20] = '\0'; printf("原 串: %s\n",str); for(i = 0;i < 20;i++) str[i] = str[i] - ('a' - 'a'); printf("转换后: %s\n\n",str); return 0; }
- 2楼网友:毛毛
- 2021-01-25 16:00
是不是刘老师出的题?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯