目录
【28题】
思路:
先用strstr查看是否存在匹配项,再用strncmp比较是否和匹配项相同并输出下标。
int strStr(char* haystack, char* needle) {
char *p = strstr(haystack,needle);
if(p==NULL)
{
return -1;
}
for (int i = 0; i < strlen(haystack); i++)
{
if(strncmp(needle,&haystack[i],strlen(needle))==0)
{
return i;
}
}
return -1;
}
【171题】
思路:
(1)根据ascll码表,遍历每一位减64,使A=1;B=2...
(2)如果len大于等于1,for循环求结果,第i位(这里指按自然数的第i位,例如ABC,A为第三位,C位第一位。)应该等于26的(i-1)次方乘以该位上的数字。最后相加求和输出结果。
代码:
int titleToNumber(char* columnTitle) {
int len=strlen(columnTit