设有如下函数:Function DelSpace(ch As String)As Integer Dim n%, st$, c$ st="" n=0 For k=1 To Len(ch) c=Mid(ch, k, 1) If c[]" " Then st=st & c Else n=n+1 End If Next k ch=st DelSpace=nEnd Function函数的功能是( )。
A: 统计并返回字符串ch中字符的个数
B: 删除字符串ch中的空格符,返回删除字符的个数
C: 统计并返回字符串ch中非空格字符数
D: 删除字符串ch中除空格符外的其他字符,返回删除字符的个数
A: 统计并返回字符串ch中字符的个数
B: 删除字符串ch中的空格符,返回删除字符的个数
C: 统计并返回字符串ch中非空格字符数
D: 删除字符串ch中除空格符外的其他字符,返回删除字符的个数
举一反三
- 要求函数的功能是:从参数 str 字符串中删除所有参数 ch 所指定的字符,返回实际删除字符的个数,删除后的字符串仍在 str 中,为此某人编写了函数 DelChar 如下: Function DelChar(str As String, ch As String) As Integer Dim n%, st$, c$ st = "" n = 0 For k = 1 To Len(str) c = Mid(str, k, 1) If c = ch Then st = st & c Else n = n + 1 End If Next k str = st DelChar = n End Function 并用下面的 Command1_Click() 过程观察函数调用结果 Private Sub Command1_Click() ch$ = Text1.Text Print DelChar(ch, "x"), ch End Sub 发现结果有错误 , 程序代码需要修改 , 以下正确的修改方案是 ________ 。
- 键盘输入一个字符串和一个字符,,若该字符存在字符串中在,则以空格替代该字符。 import java.util.*; import java.io.*; public class Ex4_2{ public static void main(String[] args) { String str1 = new String(); String str2 = new String(); char ch; Scanner reader= new Scanner(System.in); System.out.println("输入字符串:"); str1= 【代码1】 ;//输入字符串 System.out.println("输入要删除的字符:"); str2= 【代码2】 ;//输入要删除的字符,以字符串的形式输入 ch=【代码3】 ;//将字符串str2转换为字符 str2= 【代码4】 ;//用空格替代指定字符 System.out.println("删除字符后的字符串 "+str2); } }
- <5>/*------------------------------------------------------ 【程序改错】请在FOUND注释行下一行找出错误,并将正确写法填写到对应空格内。 -------------------------------------------------------- 功能:输入字符序列,字符序列以特殊字符“#”结束。程序从前向后依次读入字符,并翻译出新的字符输出。翻译的规则是:如果当前读入的字符是数字符,如果该字符的面值为n, 则它的后一个字符(包括数字符)需重复输出n+1次如果当前读入的字符不是数字符,则输出该字符。输出时,以上述一次翻译为一组,不同组间输出用一个空白字符隔开。翻译直至当前读入的字符为字符‘#’,结束翻译和输出。 ------------------------------------------------------*/ #include<stdio.h> void main() { char ch,nch; int count; int k; printf("Enter string.\n"); scanf("%c",&ch); /**********FOUND**********/ while(ch='#') { if(ch>='0'&&ch<='9') { /**********FOUND**********/ count=ch-'0'-1; scanf("%c",&nch); for(k=0;k<count;k++) printf("%c",nch); } else /**********FOUND**********/ printf("%f",ch); printf(" "); scanf("%c",&ch); } printf("#\n"); }
- 下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。 Int n=0, ch; Ch=getchar( ); While( __________________ ) ) ) ) { if ( ________________ ) n++;
- 从键盘输入一个字符,赋值给变量ch,判断它是英文字母、数字还是其他字符。 ch=input("请输入一个字符:") if 1 : print(ch,"是英文字母") elif 2 : print(ch,"是数字") else: print(ch,"是其他字符")