题目2:字符串和函数要求从键盘中输入一个字符串,字符串为学生本人的学号(示例:“202111612101”),然后分别统计字符串中数字字符‘1’的个数,并输出。(要求使用字符数组、函数调用)题目2:字符串和函数要求从键盘中输入一个字符串,字符串为学生本人的学号(示例:“202111612101”),然后分别统计字符串中字符‘2’的个数,并输出。(要求使用字符数组、函数调用)
#include<;stdio.h>;//编译预处理指令void count(char str[20]);//函数声明int main()//主函数首部{//函数体开始char num[20];//定义字符数组,数组名为numgets(num);//从键盘中输入字符串puts(num);//输出字符串count(num);//调用子函数count,实参为字符数组名numreturn 0;//使函数返回值为0}//主函数结束void count(char str[20]) //子函数count函数首部{//子函数函数体开始int num1=0;//定义字符1的个数为num1,计数从0开始int i;//定义字符数组下标ifor(i=0;str[i]!='\0';i++) //循环依次判断字符数组元素是否为'\0'if(str[i]=='1')//如果当前字符是否为数字字符1,num1++;//如果当前字符为数字字符1,则num1的值加1printf("字符1个数%d\n",num1);}//子函数函数体结束[/i][/i]
举一反三
- 18.4______ (字符数组名1,字符数组名2)把字符数组2中的字符串连接到字符数组1 中字符串的后面,并删去字符串1后的串标志“\0”。
- 字符串的长度是()。? 串中不同字母的个数|串中所含字符的个数|串中所含字符的个数且字符个数大于零|串中不同字符的个数
- 使用Java变成实现,从键盘书输入一个字符串,分别统计字符串中数字、小写字符、大写字符的个数?
- 字符串的长度是( )。 A: 串中所含字符的个数 B: 串中不同字符的个数 C: 串中不同字母的个数 D: 串中所含字符的个数且字符个数大于零
- 字符串的长度是: A: 串中不同字符的个数 B: 串中不同字母的个数 C: 串中所含字符的个数且字符个数大于0 D: 串中所含字符的个数
内容
- 0
一个字符串中任意个连续字符成为该串的子串。
- 1
由键盘任意输入一个字符串和一个字符,要求从该字符串中删除这个字符。
- 2
字符串与字符数组的关系是________ A: 两者表示的是同一个概念 B: 字符数组是容器,字符串是内容 C: 字符数组中存放的数据称为字符串 D: 字符串是由多个字符数组构成的串
- 3
【简答题】写一函数,完成两个字符串的过滤,去掉要连接的字符串中的空格、字母字符。 在主函数中调用,并输出过滤后的字符串。 过滤后的字符串既可以存在原字符数组,也可以存储在新的字符数组中。 输入格式:一个字符串 输入示例: 20190001 aBc 姓名 输出格式:过滤后的一行字符串 输出示例: 学号+姓名 *main函数前,写明注释 /* 学号 姓名 20191211 */
- 4
输入字符串"http://sports.sina.com.cn/",输出以下结果: 1、字符串中字母t出现的次数。 2、字符中"com"子串出现的位置。 3、将字符串中所有的"."替换为"-"。 4、提取"sports"和"sina"两个子串(分别使用正向和反向截取方式)。 5、将字符串中的字母全变为大写。 6、输出字符串的总字符个数。 7、在字符串后拼接子串"index"