首页 > 其他分享 >【C语言题目】计算某字符出现次数

【C语言题目】计算某字符出现次数

时间:2024-08-15 23:52:52浏览次数:17  
标签:字符 题目 int C语言 printf include ASCII 输入

描述

题目描述

写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)
数据范围: 1≤n≤1000

输入描述

第一行输入一个由字母、数字和空格组成的字符串,第二行输入一个字符(保证该字符不为空格)

输出描述

输出输入字符串中含有该字符的个数。(不区分大小写字母)

示例

输入
ABCabc
A
输出:2

代码

#include<stdio.h>
#include<string.h>
int toLower(char a[50],char c){
    int count = 0;
    int n = strlen(a);
    if(c>='A'&&c<='Z'){
        c = c + 32;
    }//匹配字母:大写字母转换成小写字母
    for (int i = 0; i < n ; i++) {
        if (a[i]>='A'&&a[i]<='Z') {
        a[i] = a[i] + 32;
        }//字符串:大写字母转换成小写字母
        if (c == a[i]) {
            count++;
        }//匹配计数
    }
    return count;
}

int main(){
    char a[50];
    char c;
    gets(a);
    scanf("%c",&c);
    int count = toLower(a, c);
    printf("%d",count);
}

在这里插入图片描述

ASCII对照表

在这里插入图片描述

字符转ASCII

输入一个字符,转换成ASCII。

#include <stdio.h>
int main()
{
	char c;
	printf("输入一个字符:");
	scanf("%c",&c);
	printf("%c的ASCII为%d\n", c, c);
	return 0;
}

在这里插入图片描述

ASCII转字符

#include <stdio.h>
int main()
{
	int i;
	printf("输入一个ASCII:");
	scanf("%d",&i);
	printf("%d的字符为%c\n", i, i);
	return 0;
}

在这里插入图片描述

标签:字符,题目,int,C语言,printf,include,ASCII,输入
From: https://blog.csdn.net/gorgeousjiu/article/details/141234279

相关文章

  • Redis数据结构:动态字符串SDS、Intset、Dict详解
    动态字符串:我们都知道Redis中保存的Key是字符串,value往往是字符串或者字符串的集合。可见字符串是Redis中最常用的一种数据结构。不过Redis没有直接使用C语言中的字符串,因为C语言字符串存在很多问题:获取字符串长度的需要通过运算非二进制安全不可修改Redis构建了一种新的......
  • 编程基础题:开关灯(C语言方式代码,C++方式代码,Python3方式编写)三种语言编写代码
    1.题目描述:假设有N蓋灯(N为不大于5000的正整数),从1到N按顺序依次编号,初始时全部处于开启状态;第一个人(1号)将灯全部关闭,第二个人(2号)将编号为2的倍数的灯打开,第三个人(3号)将编号为3的倍数的灯做相反处理(即,将打开的灯关闭,将关闭的灯打开)。依照编号递增顺序,以......
  • C语言学习-- 运算符
    提示:在C语言编程中,算术、关系和逻辑运算符是基础且不可或缺的工具。目录前言5.1算术运算符5.1.1介绍5.1.2算术运算符一览5.1.3案例演示5.1.4细节说明5.1.5自增,自减课堂练习15.1.6课堂练习25.2关系运算符(比较运算符)5.2.1介绍5.2.2关系运算符一览5.2.3案例......
  • C语言-使用数组法,指针法实现将一个5X5的矩阵中最大的元素放在中心,四个角分别放四个最
    1.题目要求:将一个5X5的矩阵中最大的元素放在中心·,四个角分别放四个最小的元素(顺序为从左到右,从上到下,从小到大存放),写一函数实现之。2.数组法实现#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>//一、数组法实现intmain(){ intarr[5][5]={ {1,2,3,4,5},......
  • js 字符操作 padStart padEnd 使用教程
    padStart和padEnd是JavaScript中字符串方法,用于在字符串的开头或结尾添加填充字符,直到达到指定的长度。padStart(targetLength,padString)targetLength:目标字符串长度。padString:用于填充的字符串。用法:conststr="hello";//在字符串开头添加空格,直到长度为......
  • js 字符操作startswidth 方法使用
    startswidth用于检查字符串是否以指定的子字符串开头。startsWith(searchString,position)searchString:要搜索的子字符串。position:可选参数,指定搜索开始的位置(默认值为0)。用法:conststr="helloworld";//检查字符串是否以"hello"开头conststartsWithHello......
  • Linux--内核驱动框架(以字符设备驱动为例)
    下面将介绍一个简单的Linux内核驱动程序(部分),用于处理一个假设的字符设备(鼠标、键盘、串口、LED...),具体介绍如下:1头文件导入#include<linux/fs.h>//用于声明file_operations结构体和其他文件系统相关函数。#include<linux/module.h>//用于声明module_i......
  • C语言 ——— 结构体内存对齐
    目录发现问题 偏移量宏:offsetof()结构体内存的对齐规则小结 发现问题有以下两个结构体:结构体1:structS1{ charc1;//1字节 inti;//4字节 charc2;//1字节};结构体2:structS2{ charc1;//1字节 charc2;//1字节 inti;//4字节};通常情况下......
  • 字符串函数!!!(续)(C语言)
    一.strtok函数的使用继续上次的学习,今天我们来认识一个新的函数strtok,它的原型是char*strtok(char*str,constchar*sep),sep参数指向了一个字符串,定义了用作分隔符的字符合集,第一个参数指定⼀个字符串,它包含了0个或者多个由sep字符串中一个或者多个分隔符分割的标记。st......