昨天偷懒了
第一题:
给定字符串J代表宝石中的宝石类型,和字符串S代表你拥有的石头。S中每个字符代表了一种你拥有的石头类型,你想知道你拥有的石头有多少是宝石。(J中字母不重复,J和S中的所有字符都是字母。字母区分大小写)
答
int numJewelsInStones(char* J, char* S) // 没什么好说的,依旧是暴利破解(双for)
{
int sum=0;
for(int i=0;i<strlen(J);i++)
{
for(int j=0;j<strlen(S);j++)
{
if(J[i]==S[j])
sum++;
}
}
printf("%d",sum);
return sum;
}
第二题(709):转换成小写字母
答:使用ASCII表,挺简单的,没什么好说的
char* toLowerCase(char* str) {
for(int i=0;i<strlen(str);i++)
{
if('a'<=str[i]&&str[i]<='z')
str[i] = str[i];
else if('A'<=str[i]&&str[i]<='Z')
str[i]=(char)(str[i]+32);
}
return str;
}