题解 | #计算某字符出现次数#
计算某字符出现次数
https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1
#include<stdio.h>
#include<ctype.h>
#include<string.h>
int main(){
char a[1000]={0};
int c=0;
scanf("%[^\n]\n",a);
int n=0;
while(a[n]){
a[n]=toupper(a[n]);
n++;
}
char b;
scanf("%c",&b);
if(b>='a'&&b<='z'){
b=toupper(b);
}
for(int i=0;i<n;i++){
if(a[i]==b){
c++;
}
else{
continue;
}
}
printf("%d\n",c);
return 0;
#include<ctype.h>
#include<string.h>
int main(){
char a[1000]={0};
int c=0;
scanf("%[^\n]\n",a);
int n=0;
while(a[n]){
a[n]=toupper(a[n]);
n++;
}
char b;
scanf("%c",&b);
if(b>='a'&&b<='z'){
b=toupper(b);
}
for(int i=0;i<n;i++){
if(a[i]==b){
c++;
}
else{
continue;
}
}
printf("%d\n",c);
return 0;
}
1.第二道题主要用了toupper这个函数,其实大写小写都一样,但可以在字符那里加一个判断
2.学到了正则表达式后加\n的操作,这样可以shi下一个输入避免很多麻烦
3.我刚开始把字符输入写成了%s,测试用例有一个有误,后面改成%c后加了判断就完美通过了
可能解题方案不是最简洁的,下面试试用指针,我面试前端,用c来做机考,主要js来说不太熟练
查看23道真题和解析