C语⾔tolower()函数将⼤写字母转换为⼩写字母声明
int tolower(int c);
参数
c为要被转换⼩写的字母
返回值
如果c有相应的⼩写字母,则该函数返回c的⼩写字母,否则c保持不变。返回值是⼀个可被隐式转换为char类型的int值。
⽰例
/*
HJ2 计算某字符出现次数
描述
写出⼀个程序,接受⼀个由字母、数字和空格组成的字符串,和⼀个字符,然后输出输⼊字符串中该字符的出现次数。(不区分⼤⼩写字母)
数据范围:
输⼊描述:
第⼀⾏输⼊⼀个由字母和数字以及空格组成的字符串,第⼆⾏输⼊⼀个字符。
输出描述:
输出输⼊字符串中含有该字符的个数。(不区分⼤⼩写字母)
⽰例1
输⼊:
ABCabc
A
输出:
2
*/
#include<stdio.h>
#define N 1001
int main() {
char str[N];
char c;
int num = 0, i = 0;
while ((str[i] = getchar()) != '\n') { i++; }
c = getchar();
i = 0;
while (str[i] != '\n') {
/*if (str[i] == c) {
num++;
汇编语言大小写字母转换}
if ((str[i] >= 'a' && str[i] <= 'z' && c == str[i] - 32) || (str[i] >= 'A' && str[i] <= 'Z' && str[i] == c - 32)) {
num++;
}*/
if (str[i] == c || tolower(str[i]) == tolower(c))
num++;
i++;
}
printf("%d\n", num);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论