第一行输入一个长度
,由大小写字母、数字和空格构成的字符串
。保证首尾不为空格。
第二行输入一个字符
,保证
为大小写字母或数字。
在一行上输出一个整数,代表统计结果。
HELLONowcoder123 o
3
由于
为小写字母,因此统计其大小写形态出现的次数和,即
。
H E L L O Nowcoder123 1
1
#include <stdio.h> #include <string.h> int charToAscii(char ch) { return (int)ch; } int main() { int len, count[256]={0}, ch_ascii; char str[1000],ch,c; scanf("%[^\n] %c", str, &ch); if(ch >= 'A' && ch <= 'Z'){ ch += 32; } len = strlen(str); ch_ascii = charToAscii(ch); for(int i=0;i<len;i++){ c = str[i]; if (c >= 'A' && c <= 'Z'){ c += 32; } str[i] = c; count[str[i]]++; } printf("%d",count[ch_ascii]); return 0; }
#include <stdio.h> #include <string.h> #include <ctype.h> int main() { char str[1000] = {0}; char ch; char ch2; int cnt = 0; int i = 0; scanf("%[^\n]\n", str); ch = getchar(); //scanf("%c\n", &ch); ch2 = toupper(ch); for (i = 0; i < strlen(str); i++) { if (str[i] == ch2 + 32) { str[i] = toupper(str[i]); } } for (i = 0; i < strlen(str); i++) { if (ch2 == str[i]) { cnt++; } } printf("%d", cnt); return 0; }
#include "stdio.h" int main(){ char ch; char str[1000]; int count=0,length=0; ch=getchar(); while(ch!='\n'){ str[length++]=ch; ch=getchar(); } scanf("%c",&ch); for(int i=0;i<length;i++){ if(str[i]>='A'&&str[i]<='Z'&&str[i]==ch-32) count++; else if(str[i]>='a'&&str[i]<='z'&&str[i]==ch+32) count++; else if(str[i]==ch) count++; } printf("%d",count); return 0; }
#include <stdio.h> #include <string.h> #define MaxInputLength 1010 int main() { char strRev[MaxInputLength] = {0}; char checkChar = 0, checkChar2 = 0; int num = 0; int check2Flag = 0; fgets(strRev,MaxInputLength,stdin); do { checkChar = getchar(); }while(checkChar =='\n'); if(checkChar>='a' && checkChar<='z') { checkChar2 = checkChar+'A'-'a'; check2Flag = 1; } else if(checkChar>='A' && checkChar<='Z') { checkChar2 = checkChar+'a'-'A'; check2Flag = 1; } else { check2Flag = 0; } for(int i=0;i<MaxInputLength;i++) { if(check2Flag) { if(strRev[i] == checkChar || strRev[i] == checkChar2) num++; } else { if(strRev[i] == checkChar) num++; } } printf("%d",num); return 0; }
#include <stdio.h> #include<string.h> int main() { char str[1000],a; int len,count=0,i; gets(str); scanf("%c",&a); len=strlen(str); for(i=0;i<len;i++) { if(a>='0'&& a<='9') { if(str[i]==a) count++; } else if(str[i]==a||str[i]+32==a||str[i]-32==a) count++; } printf("%d",count); return 0; }如果是数字要单独排除